DAO レイヤーには EJB3 と DAO オブジェクトのみを使用したい。可能な限りJPAを避けたいです。
ユースケースは次のとおりです。
- 私の EJB3 は
DAOObject.putOrder()
- は
DAOObject
、SpringjdbcTemplate
を使用してデータベースにクエリを実行します。
これは可能ですか?トランザクション スコープはどのように影響を受けますか。
例は素晴らしいでしょう。
DAO レイヤーには EJB3 と DAO オブジェクトのみを使用したい。可能な限りJPAを避けたいです。
ユースケースは次のとおりです。
DAOObject.putOrder()
DAOObject
、SpringjdbcTemplate
を使用してデータベースにクエリを実行します。これは可能ですか?トランザクション スコープはどのように影響を受けますか。
例は素晴らしいでしょう。
JPAなしでEJBを自由に使用できます。使用しないでください:-)。
トランザクションは によって接続レベルで管理されるDataSource
ため、1 つのプロジェクトでも JDBC と JPA の両方を自由に使用できます。もちろん、生の JDBC も同様に機能するはずです。デフォルトでは、すべての EJB セッション Bean メソッドはトランザクション対応であることに注意してください。
もちろん可能です。(@Resource
)アノテーションを使用してDAOにデータソースを挿入し、この挿入されたデータソースからJdbcTemplateを作成し、DAOメソッド内でJdbcTemplateを使用します。DataSourceは、現在のJTAトランザクションに関連付けられている接続を返します。