Weblogic 12.1.3 CDI 事务
Weblogic 12.1.3 CDI Transactional
为了在 Weblogic 12.1.3 服务器的 CDI bean 下使用 @Transactional 批注启用 CDI JTA 事务,是否需要执行任何其他配置?
我曾尝试将注释添加到服务方法中,但 EntityManager 无法识别为 运行 在事务下。
是否有任何拦截器或其他需要注册的东西?
@JoshAment 是对的。
WebLogic 12.1.3 仅部分支持 Java EE 7(它支持其四个部分:JPA 2.1
、JAX-RS 2.0
、JSON-P 1.0
、WebSockets 1.0
) .但是 @Transactional
是 JTA 1.2
的一部分。
目前只有 Liberty Profile 通过 Java EE 7 的完全认证。
计划中的年底 WebLogic 12.1.4 也将支持它。
无论如何,回答你的问题:刚刚配置 persistence.xml
应该足以在你的代码中使用 @javax.transaction.Transactional
注释。
// 你也可以考虑离开 Java EE 7 ;) 然后你就可以自由选择你想要的任何库。我坚信服务器本身不应该提供除 servlet 之外的任何东西。
为了在 Weblogic 12.1.3 服务器的 CDI bean 下使用 @Transactional 批注启用 CDI JTA 事务,是否需要执行任何其他配置?
我曾尝试将注释添加到服务方法中,但 EntityManager 无法识别为 运行 在事务下。
是否有任何拦截器或其他需要注册的东西?
@JoshAment 是对的。
WebLogic 12.1.3 仅部分支持 Java EE 7(它支持其四个部分:JPA 2.1
、JAX-RS 2.0
、JSON-P 1.0
、WebSockets 1.0
) .但是 @Transactional
是 JTA 1.2
的一部分。
目前只有 Liberty Profile 通过 Java EE 7 的完全认证。 计划中的年底 WebLogic 12.1.4 也将支持它。
无论如何,回答你的问题:刚刚配置 persistence.xml
应该足以在你的代码中使用 @javax.transaction.Transactional
注释。
// 你也可以考虑离开 Java EE 7 ;) 然后你就可以自由选择你想要的任何库。我坚信服务器本身不应该提供除 servlet 之外的任何东西。