为什么在单例会话bean中用@PostConstruct或@PreDestroy注释的方法 容器管理的事务只能具有以下事务属性之一:
•必须
•REQUIRES_NEW
•NOT_SUPPORTED
答案 0 :(得分:3)
我想因为@PostConstruct
或@PreDestroy
带注释的方法是在bean创建或销毁期间由容器调用的方法,所以将这些方法作为强制事务的一部分是没有意义的(因为没有业务)在@PostConstruct
之前调用的方法。同样适用于SUPPORT
类型。
你可以让方法本身是事务性的(所以这个方法变成了原子)但它不能连接其他事务,因为它是由容器调用的,你无法控制它。