1

我只想将 EJB3 和 DAO 对象用于 DAO 层。我想尽可能避免使用 JPA。

用例如下:

  1. 我的 EJB3 调用DAOObject.putOrder()
  2. 使用DAOObjectSpringjdbcTemplate来查询数据库。

这可能吗?交易范围如何受到影响。

请举个例子会很棒。

4

2 回答 2

2

您可以在没有 JPA 的情况下自由使用 EJB。只是不要使用它:-)。

事务由连接级别管理,DataSource因此即使在一个项目中,您也可以自由使用 JDBC 和 JPA。当然,原始 JDBC 也应该可以工作。请记住,默认情况下,每个 EJB 会话 bean 方法都是事务性的。

于 2012-12-03T12:53:53.477 回答
1

当然有可能。在你的 DAO 中注入一个 DataSource(使用@Resource)注解,从这个注入的 DataSource 构造一个 JdbcTemplate,并在 DAO 方法中使用 JdbcTemplate。DataSource 将返回一个与当前 JTA 事务相关联的 Connection。

于 2012-12-03T12:55:44.637 回答