asm*_*ier 6 java spring transactions java-ee-6
在我的公司中,不鼓励使用Spring框架,而是推广Java EE 6.但是最近我@Transactional在使用@Transactional时读到了关于Springs 注释的内容,并认为这对我们的代码非常有用.
据我所知,@Transactional如果在调用该方法时没有活动事务,则注释的方法将重用已存在的事务或打开新事务.Java EE 6中是否有类似的东西(例如类似的注释)?
EJB组件在Java EE中具有此事务控制.您可以将EJB上方法的事务设置为Required,RequiresNew,Supports等.您几乎总是将无状态会话Bean(@Stateless)用于您描述的要求:
> @TransactionAttribute(value=[MANDATORY,
> REQUIRED, REQUIRES_NEW, SUPPORTS,
> NOT_SUPPORTED, NEVER]
Run Code Online (Sandbox Code Playgroud)
默认情况下,必需将重新使用现有txn(如果有正在运行)或创建新txn(如果没有).Java EE 6附带EJB 3.1,因此您甚至不需要业务接口,并且可以根据需要将EJB打包在WAR文件中.因此,您正在使用EJB,但如果您想要的只是JTA支持,那么对于开发人员来说,它们更容易集成.
这是一个有用的EJB注释备忘单,如果你谷歌为他们提供了很多指南.
| 归档时间: |
|
| 查看次数: |
2049 次 |
| 最近记录: |