私が書いたjarにはPersistence.createEntityManagerFactory()
、Glassfish/EclipseLink構成を使用して正常に機能する呼び出しがあります。ただし、永続性プロバイダーとしてHibernateを使用して同じコードをJBossアプリケーションサーバーにデプロイすると、次のエラーメッセージが表示されます。
java.sql.SQLException: You cannot set autocommit during a managed transaction!
実際、jarはオープントランザクション内から呼び出されます。そうすることで、既存の標準に反するのではないかと思います。
ところで。他の誰かがここにバグレポートを提出しました。