Seam @Transactional注释的正确用法是什么?

And*_*rey 2 java hibernate seam jpa transactions

我对@Transactional注释中使用的值的含义有点困惑,特别是@TransactionPropagationType.也许Gavin认为从每个枚举类型的名称中显而易见,并决定不记录实际意义......因为我可能不知道以下任何实际意义:强制性,永远不需要,支持.谁在那里谁?

sim*_*onC 5

从"Seam in Action"一书中,enum tyes表示:

REQUIRED指示执行该方法需要事务.如果交易未激活,Seam将开始新的交易.这是默认类型.

SUPPORTS表示允许该方法在存在活动事务时执行,但如果一个事务处于非活动状态,则不会开始事务.

MANDATORY表示执行该方法需要活动事务.如果事务尚未进行,则抛出运行时异常.

从不指示调用此方法时事务不应处于活动状态.如果事务处于活动状态,则将引发运行时异常.

希望这可以帮助 ;-)