我只想将 EJB3 和 DAO 对象用于 DAO 层。我想尽可能避免使用 JPA。
用例如下:
- 我的 EJB3 调用
DAOObject.putOrder()
- 使用
DAOObject
SpringjdbcTemplate
来查询数据库。
这可能吗?交易范围如何受到影响。
请举个例子会很棒。
我只想将 EJB3 和 DAO 对象用于 DAO 层。我想尽可能避免使用 JPA。
用例如下:
DAOObject.putOrder()
DAOObject
SpringjdbcTemplate
来查询数据库。这可能吗?交易范围如何受到影响。
请举个例子会很棒。
您可以在没有 JPA 的情况下自由使用 EJB。只是不要使用它:-)。
事务由连接级别管理,DataSource
因此即使在一个项目中,您也可以自由使用 JDBC 和 JPA。当然,原始 JDBC 也应该可以工作。请记住,默认情况下,每个 EJB 会话 bean 方法都是事务性的。
当然有可能。在你的 DAO 中注入一个 DataSource(使用@Resource
)注解,从这个注入的 DataSource 构造一个 JdbcTemplate,并在 DAO 方法中使用 JdbcTemplate。DataSource 将返回一个与当前 JTA 事务相关联的 Connection。