1

DAO レイヤーには EJB3 と DAO オブジェクトのみを使用したい。可能な限りJPAを避けたいです。

ユースケースは次のとおりです。

  1. 私の EJB3 はDAOObject.putOrder()
  2. DAOObject、SpringjdbcTemplateを使用してデータベースにクエリを実行します。

これは可能ですか?トランザクション スコープはどのように影響を受けますか。

例は素晴らしいでしょう。

4

2 に答える 2

2

JPAなしでEJBを自由に使用できます。使用しないでください:-)。

トランザクションは によって接続レベルで管理されるDataSourceため、1 つのプロジェクトでも JDBC と JPA の両方を自由に使用できます。もちろん、生の JDBC も同様に機能するはずです。デフォルトでは、すべての EJB セッション Bean メソッドはトランザクション対応であることに注意してください。

于 2012-12-03T12:53:53.477 に答える
1

もちろん可能です。(@Resource)アノテーションを使用してDAOにデータソースを挿入し、この挿入されたデータソースからJdbcTemplateを作成し、DAOメソッド内でJdbcTemplateを使用します。DataSourceは、現在のJTAトランザクションに関連付けられている接続を返します。

于 2012-12-03T12:55:44.637 に答える