关于配置事务管理

datasource 配置












 






Hibernate Session


    
        

        
            
                
                org.hibernate.dialect.MySQL5Dialect
                update
                true
                
                true
                thread
            
        

        
        

        
        
            
                com.draper.domain.Admin
            
        
        
    

事务的传播性

|传播类型|传播效果|
|::|::|
|PROPAGATION_REQUIRED|如果存在一个事物,则支持当前事务,如果没有则开启|
|PROPAGATION_SUPPORTS|如果存在一个事务,则支持当前事务,如果没有事务,则非事务的执行|
|PROPAGATION_MANDATORY|如果存在一个事务,则支持当前事务,如果没有则抛出异常|
|PROPAGATION_REQUIRES_NEW|总是开启一个新事务,如果一个事务已经存在,则将事务挂起|
|PROPAGATION_NOT_SUPPORTED|总是非事务的执行,并挂起任何存在的事务|
|PROPAGATION_NEVER|总是非事务的执行,如果存在一个事物则抛出异常|
|PROPAGATION_NESTED|如果一个活动的事务存在,则运行在一个嵌套的事务中,如果没有活动的事务,则按 TransactionDefinition.PROPAGATION_REQUIRED 属性执行|

|传播特性|T1|T2|
|::|::|::|
|Required|无|T2|
|Required|T1|T1|
|RequiredNew|无|T2|
|RequiredNew|T1|T2|
|Supports|无|无|
|Supports|T1|T1|
|Mandatory|无|报错|
|Mandatory|T1|T1|
|NotSupport|无|无|
|NotSupport|T1|无|
|Never|无|无|
|Never|T1|报错|

你可能感兴趣的:(关于配置事务管理)