事务错误 JTA DATASOURCE JPA CDI
Transaction Error JTA DATASOURCE JPA CDI
在我的项目中使用 JBoss EAP 的数据源。
出于某种原因,当我尝试保留一个对象时,出现以下错误。
JBAS011469: Transaction is required to perform this operation (either
use a transaction or extended persistence context):
javax.faces.FacesException: #{back.salvar}:
javax.persistence.TransactionRequiredException: JBAS011469:
Transaction is required to perform this operation (either use a
transaction or extended persistence context)
有@Transactional 方法,但是这个方法启动错误。
有人吗?
@Stateless
@Named
public class BaseDao implements Serializable
{
private static final long serialVersionUID = -8993128837557701804L;
@PersistenceContext
protected EntityManager manager;
@Transactional
public void persist(Object object)
{
manager.persist(object);
}
}
PS:所有对象注入CDI,manager注入对象class org.jboss.as.jpa.container.TransactionScopedEntityManager
由于您的 CDI bean 是 EJB 无状态会话 bean,因此您不必在此处使用 @Transactional
注释,因为 EJB 默认具有容器管理事务 (CMT)。
@Transactional
可用于管理 CDI 托管 bean(即 POJO)上的事务处理。
在我的项目中使用 JBoss EAP 的数据源。
出于某种原因,当我尝试保留一个对象时,出现以下错误。
JBAS011469: Transaction is required to perform this operation (either use a transaction or extended persistence context): javax.faces.FacesException: #{back.salvar}: javax.persistence.TransactionRequiredException: JBAS011469: Transaction is required to perform this operation (either use a transaction or extended persistence context)
有@Transactional 方法,但是这个方法启动错误。 有人吗?
@Stateless
@Named
public class BaseDao implements Serializable
{
private static final long serialVersionUID = -8993128837557701804L;
@PersistenceContext
protected EntityManager manager;
@Transactional
public void persist(Object object)
{
manager.persist(object);
}
}
PS:所有对象注入CDI,manager注入对象class org.jboss.as.jpa.container.TransactionScopedEntityManager
由于您的 CDI bean 是 EJB 无状态会话 bean,因此您不必在此处使用 @Transactional
注释,因为 EJB 默认具有容器管理事务 (CMT)。
@Transactional
可用于管理 CDI 托管 bean(即 POJO)上的事务处理。