単純なエンティティを永続化しようとしていますが、エラーなしでデータベースに永続化されません。私はglassfish 3.1.2、hibernate 4.1.3.Final、トランザクションスコープ/コンテナ管理のentitymanagerを使用しています。jta トランザクションが persistence.xml で構成され、jta データソースが正しく設定されている。これは、デフォルトのトランザクション レベル (REQUIRED) を持つステートレス セッション Bean です。コンソールで、Hibernate の TransactionCoordinatorImp から「自動結合チェックにより JTA 同期登録をスキップしています」というメッセージが数回表示されます。entitymanager.find を使用して、手動で挿入されたエンティティを見つけることができました。しかし、永続化またはマージできませんでした。何が問題になる可能性がありますか?
更新: この問題は、「自動参加チェックのため JTA 同期登録をスキップしています」というメッセージとは関係がないようです。トランザクション分離レベルを REQUIRES_NEW に設定すると新しいエンティティが追加されますが、分離レベルを REQUIRED に設定すると永続化されません。このメソッドは、jax-rs Web サービス呼び出しを受け取る最初のメソッドでした。REQUIRES_NEW 分離レベルが必要なのはなぜですか?