Hibernate Search 3.1.1 の時点で、さらに処理するためにインデックス付きエンティティを JMS キューに送信したい場合onMessage()、処理中の MDB のメソッドでは、キャストを適用して LuceneWork のリストを取得するだけで十分でした。
List<LuceneWork> queue = (List<LuceneWork>) objectMessage.getObject();
しかし、バージョン 4.2.0 では、これはもはやオプションではなく、objectMessage.getObject()a を返しますbyte[]。
これをどのように逆シリアルbyte[]化できList<LuceneWork>ますか?
メッセージを調べたところ、 の値があることがわかりましたJMSBackendQueueTask.INDEX_NAME_JMS_PROPERTY。