我在我的Java EE 6的應用,例如託管bean:交易不會自動創建即使@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)用於
@Named
@RequestScoped
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class RegistrationBean implements Serializable {
@PersistenceContext
EntityManager em;
public String doRegistration() {
MyEntity entity = new MyEntity();
em.persist(entity);
return "view";
}
}
據我瞭解@TransactionAttribute,新的交易應該是自動創建。但顯然它不是,因爲我得到一個例外:javax.persistence.TransactionRequiredException: EntityManager must be access within a transaction
我的持久性單元具有transaction-type="JTA"
屬性。我正在使用JBoss 6 cr1。