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.1JAX-RS 2.0JSON-P 1.0WebSockets 1.0) .但是 @TransactionalJTA 1.2 的一部分。

目前只有 Liberty Profile 通过 Java EE 7 的完全认证。 计划中的年底 WebLogic 12.1.4 也将支持它。

无论如何,回答你的问题:刚刚配置 persistence.xml 应该足以在你的代码中使用 @javax.transaction.Transactional 注释。

// 你也可以考虑离开 Java EE 7 ;) 然后你就可以自由选择你想要的任何库。我坚信服务器本身不应该提供除 servlet 之外的任何东西。