JTA 事务管理
来源:互联网 发布:ubuntu tty 中文乱码 编辑:程序博客网 时间:2024/04/29 12:32
分为
CMT 容器管理事务(推荐)
@TransactionManagement(TransactionManagementType.CONTAINER)(类级别注解)
CONTAINER指明CMT容器管理事务,BEAN指明BMT管理
@TransactionAttribute(TransactionAttributeType.REQUIRED)(方法级别注解)
非事务性上下文Client事务性上下文ClientREQUIREDnew 新的事务归入上级事务REQUIRED_NEWnew 新的事务挂起上级事务,new事务SUPPORTS正常归入上机事务MANDATORY异常归入上级事务NOT_SUPPORTED正常挂起上级事务NEVER正常异常
SUPPORTS的本质是支持任何事务环境
NOT_SUPPORTED此属性只用于非事务性的自动确认模式中支持JMS提供者的MDB
@Resource //注入EJB上下文
private SessionContext context;
context.setRollbackOnly(); //出现异常回滚
BMT bean管理事务,自己硬编码管理事务,强力控制事务边界
(UserTransaction 管理事务时上级事务会被挂起)
@Resource
private UserTransaction userTransaction; //注入UserTransaction
userTransaction.begin(); //事务边界开始
userTransaction.commit(); //提交
userTransaction.rollback(); //事务边界结束
注:UserTransaction还可以JNDI查找获得
和从SessionContext context(EJB上下文),context.getUserTransaction()
实现异常类
@ApplicationException(rollback=true)
//rollback默认为false,如果为true时,exception会在传回client之前,事务回滚。
class xxx extends Exception{}
所有的checked exception(除了java.rmi.RemoteException)都被期望是application exception
java.rmi.RemoteException和 非checked exception被看作为system exception
system exception 不会直接传给client,而被容器保存为EJBException.
- JTA 事务管理
- JTA 事务管理
- hibernate事务管理 (jdbc jta)
- 事务管理之JTA事务
- 基于JTA的事务管理概念
- JDBC、JTA、Spring的事务管理
- JTA与JDBC 事务管理的区别
- 理解JTA与分布事务管理入门
- spring集成jotm实现JTA分布式事务管理
- Tomcat6集成JOTM实现JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- 在Spring中使用JTA事务管理
- EntityManager的注入
- Sql 2005的Pivot讲解
- 实体bean的开发
- 对象关系映射
- JPQL
- JTA 事务管理
- 数组去重
- RHCE131 Lecture 7
- MDB 消息驱动bean开发
- EJB开发web service
- EntityManager实体操作
- Ubuntu使用体会-----电影播放器
- 一道试题
- 几个不错的Erlang视频