EJB事务注解TransactionAttribute
来源:互联网 发布:mac airplay在哪里 编辑:程序博客网 时间:2024/05/21 10:18
官方文档:http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html
不象在EJB2.X中,需要在部署文件中部署事务。EJB3.0通过注释就为指定的类或者方法提供事务支持。在EJB3.0的预览版规范中,指明使用TransactionAttribute作为注释,TransactionAttribute的声明如下
@Target({METHOD, TYPE}) @Retention(RUNTIME)
public @interface TransactionAttribute
{
TransactionAttributeType value() default REQUIRED;
}
TransactionAttributeType是一个枚举类型:
public enum TransactionAttributeType {
MANDATORY,
REQUIRED,
REQUIRESNEW,
SUPPORTS,
NOTSUPPORTED,
NEVER
}
可以看出TransactionAttribute既可以为类做注释,又可以为方法做注释。
TransactionAttributeType的几个枚举值分别代表:
MANDATORY
此属性要求你的事务必须在运行,否则会返回调用者一个异常。
REQUIRED
如果你希望你的EJB总是运行在事务中,你应该使用这个模式。如果事务正在运行,将把你的EJB组件加到事务中,如果没有事务,则新增加一个事务。
REQUIRESNEW
总是为你的EJB组件新起一个事务。
SUPPORTS
如果事务存在,则将你的EJB增加到事务中,如果没有事务,则不会运行在事务中。
NOTSUPPORTED
你的EJB组件将不能使用事务。假设你的组件B设置了这个属性,组件A使用了事务,当A调用B时,A的事务将被挂起,B也不能执行事务操作,当B完成后,A的事务才被激活。
NEVER
你的EJB组件将不能使用事务。假设你的组件B设置了这个属性,当客户端在事务中调用这个B时,容器将抛出一个异常。
- EJB事务注解TransactionAttribute
- EJB事务注解之TransactionAttribute
- EJB 事务
- EJB事务
- ejb事务
- EJB 事务
- EJB中的@ejb注解
- EJB中的@ejb注解
- EJB中的@ejb注解
- @EJB注解
- EJB注解
- EJB项目中的@EJB注解
- EJB组件事务详解
- EJB事务划分
- EJB-09:事务
- EJB事务简介
- EJB事务温习理解
- 事务注解
- org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
- 文本输入框特效大集合
- fmt:formatDate的输出格式
- 关于EntityManager(实体管理器)的常用方法
- JPA的主键产生策略
- EJB事务注解TransactionAttribute
- 记一次成功修复U盘的痛苦经历
- 禁用cookies前后,jsessionid 与 request.getRequestedSessionId()区别
- 新接手一个电商网站 如何进行网站优化
- 【转载】EJB状态图
- 【转载】关于EJB3.0
- 【转载】EJB3 事务管理(转)
- 获取web.xml中的context-param和init-param定义的值
- 查看linux是否被攻击