微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有类似于Java EE 6中可用的Springs @Transactional注释的东西?

在我的公司中,不鼓励使用 Spring框架,而是推广 Java EE 6.但是最近我在 Using @Transactional读到了关于Springs @Transactional注释的内容,并认为这对我们的代码非常有用.

据我所知,使用@Transactional注释的方法将重用已存在的事务,或者在调用方法时如果不存在活动事务则打开新事务. Java EE 6中是否有类似的东西(例如类似的注释)?

解决方法

EJB组件在Java EE中具有此事务控制.您可以将EJB上方法的事务设置为required,RequiresNew,Supports等.您几乎总是使用无状态会话Bean(@Stateless)来满足您描述的要求:
> @TransactionAttribute(value=[MANDATORY,> required,REQUIRES_NEW,SUPPORTS,> NOT_SUPPORTED,NEVER]

认情况下,必需将重新使用现有txn(如果有正在运行)或创建新txn(如果没有). Java EE 6附带EJB 3.1,因此您甚至不需要业务接口,并且可以根据需要将EJB打包在WAR文件中.因此,您正在使用EJB,但如果您想要的只是JTA支持,那么对于开发人员来说,它们更容易集成.

对于EJB注释,这是一个useful cheat sheet,如果你是谷歌的话,有很多指南.

原文地址:https://www.jb51.cc/java/127511.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐