有人知道JBoss@ServiceEJB是否支持事务吗?我想使用EntityManager,但遇到"EntityManager必须在事务中使用"错误。在EJB上显式指定容器管理的事务和REQUIRED事务没有什么区别。
谢谢。
更新
以下是我用来获取EntityManager的代码:
@PersistenceContext(unitName = "MyPersistenceContextName")
private EntityManager m_entityManager;
下面是失败的代码:
m_entityManager.persist( objectToSave);
m_entityManager.flush();
它在第一线失败了。
通过应用注释@Service
,它将在具有特定名称的MBean
服务器中安装bean,该服务器在不同的classloader&您在另一个应用程序上的应用程序。因此,这可能是MBean不支持transaction&无法访问上下文。
您可以将它委托给其他EJB bean,而不是通过MBean与数据库交互,后者可以通过JNDI查找进行访问。