事务错误 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)上的事务处理。