@Transation注解中的属性
来源:互联网 发布:淘宝汽车装饰用品 编辑:程序博客网 时间:2024/05/29 18:41
@Transation注解中的属性
readonly
只读@Transactional(readOnly = true)只读 只用于查false可用于增删改noRollbackFor
设置不需要进行回滚的异常类名称数组
该属性用于设置不需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,不进行事务回滚。例如:
指定单一异常类:@Transactional(noRollbackFor=RuntimeException.class)
指定多个异常类:@Transactional(noRollbackFor={RuntimeException.class, Exception.class})
设置需要进行回滚的异常类名称数组
该属性用于设置需要进行回滚的异常类名称数组,当方法中抛出指定异常数组中的异常时则进行事务回滚。
例如:指定单一异常类:@Transaction(rollbackFor=RuntimeException.class)
指定多个异常类:@Transactional(rollbackFor={RuntimeException.class, Exception.class})
Propagation
事务传播行为
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
Isolation
事务隔离级别
@Transactional(isolation = Isolation.READ_UNCOMMITTED)读取未提交数据(会出现脏读, 不可重复读) 基本不使用
@Transactional(isolation = Isolation.READ_COMMITTED)读取已提交数据(会出现不可重复读和幻读)
@Transactional(isolation = Isolation.REPEATABLE_READ)可重复读(会出现幻读)
@Transactional(isolation = Isolation.SERIALIZABLE)串行化
- @Transation注解中的属性
- 解密Hibernate @GenericGenerator注解中的strategy属性
- Transation 事物
- 事务 Transation
- springMvc 之 【javaBean读取属性配置文件中的值】---注解方式
- spring提供读取配置文件中的属性注解@Value
- hibernate注解-属性级别注解
- springMVC注解@initbinder,表单中的日期 字符串和Javabean中的日期类型的属性自动转换
- CSS3常用属性注解
- JPA基本属性注解
- @Transactional 注解的属性
- 注解POLoad属性保存
- JPA基本属性注解
- 为注解增加属性
- JPA基本属性注解
- JPA基本属性注解
- JPA基本属性注解
- hibernate注解属性cascade
- 如何在WPF中实现类似Android的ProgressDialog效果
- Android Service
- Oracle-31-对视图DML操作
- “10倍效率”程序员/开发人员的习惯
- Git专题--服务端查看Git日志
- @Transation注解中的属性
- Android AsyncTask
- GeekBand C++学习笔记
- Spark简介
- 分类与回归
- Galaxy ZOO银河星空图的识别分类
- Android Handler
- algrothm_逆序输出(charAt+for+角标)
- 【ADB server didn't ACK||'adb.exe start-server' failed -- run manually if necessary】问题解决办法