【发布时间】:2018-09-04 01:00:48
【问题描述】:
我想知道为什么我们在使用TransactionAttributeType的时候要使用无状态注解,像这样:
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Stateless
public class Controller {
感谢任何帮助,谢谢!
【问题讨论】:
我想知道为什么我们在使用TransactionAttributeType的时候要使用无状态注解,像这样:
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@Stateless
public class Controller {
感谢任何帮助,谢谢!
【问题讨论】:
@Stateless 确定 bean 的类型(不与客户端保持对话状态的bean)。 @TransactionAttribute 确定处理事务的方式。在您的示例中,bean 在调用结束后不会保持特定于客户端的状态。但是,当您选择 REQUIRES_NEW 时,它将始终为每个方法调用创建一个新事务(与默认的 REQUIRED 不同,当可以使用现有事务并且如果它不存在它将由容器创建时)。
【讨论】: