JBOSS 5.1内で実行されている、Hibernateを背後に持つJPAを使用しています。
トランザクション内のEntityManagerを介してデータを書き込むと、このトランザクションをコミットし、この書き込まれたデータを読み取るために新しいトランザクションを開始した直後に、新しいデータがクエリによって返されないため、奇妙な動作が発生します(ただし、古いもの)ですが、データベースにコミットされた新しいデータが表示されます(別のプロセスで表示されます)。
この読み取りを何度でも繰り返すことができます(この同じトランザクションのデバッグモードで)。新しいデータは返されません。
次に、entityManager.clear()を実行すると、(同じトランザクション内の)次の読み取りで最終的にデータが返されます。
面白い部分はここから始まります。別のマシンにインストールされた同じJBoss(物理コピー、ライブラリ、構成、すべて)は、まったく同じ物理データベースを指し、FINEで動作します(EMをクリアする必要なしにデータを取得します)。だからそれは環境に関連したものでなければなりません...
何か案は?