我们有一个使用JSF 2.0,EJB 3.1,JPA 2.0的Web应用程序,它在JBoss AS 7.1 Final上运行。
我们有一个包含容器管理事务的SFSB。其中一个方法包含merge和flush语句。问题是flush会导致TransactionRequiredException,尽管该方法使用@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)进行批注。怎么会发生这种情况?有可能是其他东西导致了这个问题吗?我通过这种方法进行了调试,但我没有发现任何奇怪的事情。