不象在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与事务-详细描述EJB和事务,是javaEE初学者的好材料
Wicket6.7 Spring3.2 Hibernate4.2 EJB全注解实例.采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。
EJB3.0实体的注解规范,覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展
Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例。采用JTA事务管理,在glassfish3.1.2和postgresql9测试通过。参考网上的资料整理。
EJB 具有事务的处理属性
它们的映射都通过JDK5.0注解来定义(EJB3规范已经定义了对应的XML描述语法). 注解分为两个部分,分别是逻辑映射注解和物理映射注解, 通过逻辑映射注解可以描述对象模型,类之间的关系等等, 而物理映射注解则描述了物理...
如果已经存在一个数据库,需要创建包含EJB注解的实体,那么可以通过文档中的步骤实现。
txt纯文本 1. @Id 显示声明属性为标识符 2. @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略,strategy 有很多
NULL 博文链接:https://8366.iteye.com/blog/421488
Ejb3中的注释 @EJB注释,其常用属性
关于ejb3.0 分布式事务的demo,涉及到相关persistence.xml 配置以及数据源配置。
javax.ejb.TransactionAttribute.class javax.ejb.TransactionAttributeType.class javax.ejb.TransactionManagement.class javax.ejb.TransactionManagementType.class javax.ejb....
javax.ejb.TransactionAttribute.class javax.ejb.TransactionAttributeType.class javax.ejb.TransactionManagement.class javax.ejb.TransactionManagementType.class javax.ejb....
http://blog.csdn.net/shan9liang/article/details/22295841 EJB+Annotation实现AOP的DEMO
javax.ejb.TransactionAttribute.class javax.ejb.TransactionAttributeType.class javax.ejb.TransactionManagement.class javax.ejb.TransactionManagementType.class javax.ejb....
EJB中的注释是EJB中的重点,也是难点,EJB注释精解主要用于对其进行讲解,希望对正在学习EJB的朋友有所帮助。
EJB3+JBOSS5+JPA整合,里面还用到了ejb3注解。
实战EJB 实战EJB 实战EJB 电子书 pdf
EJB方面EJB方面EJB方面EJB方面EJB方面
ejb3 and jboss 多本合一(three) Using @Service annotation in eclipse JBoss中文文档.pdf JBOSS使用指南.doc ...ejb3.0 注解.doc ejb3 in action panda_ebook.pdf 基于JBoss来写MBean JBoss EJB 3_0 extensions