私は JTA を初めて使用し、データベースからいくつかの要素を取得する方法が必要です。EntityManager を介してこれを行うことができますが、これは ResourceLocal に対してのみ機能します。これを行う方法を知りたい:
Query q = em.createNamedQuery("AnyQuery");
q.getResultList();
EntityManager を使用せずに。何か案は?
私は JTA を初めて使用し、データベースからいくつかの要素を取得する方法が必要です。EntityManager を介してこれを行うことができますが、これは ResourceLocal に対してのみ機能します。これを行う方法を知りたい:
Query q = em.createNamedQuery("AnyQuery");
q.getResultList();
EntityManager を使用せずに。何か案は?
質問自体は、使用しようとしているテクノロジーをまったく理解していないことを示しています。実際の開発を行う前に、おそらくもう少し一般的なことを学ぶ必要があります。
あなたがこの答えを受け入れるとは思っていません。それは私の欲求不満が引き継いでいるだけです。
編集
OK、あなたが JSF に言及したので、私はあなたの問題をより理解しました。
JPAを使いたいと思います。このような場合、次の選択肢があります。
次に、トランザクションが必要です。JTA EntityManager を使用する必要があるため、全体の調整を担当するトランザクション オブジェクトが必要になります。ここでも、次の 2 つの選択肢があります。
上記のそれぞれは、いくつかの追加情報で拡張できます (また拡張する必要があります)。ただし、短いパスは次のとおりです。
JTA トランザクションは、任意の EJB メソッドへの呼び出しごとに発生します。これで始められるはずです:-)