@Service JBoss EJB 是否支持事务?



有人知道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查找进行访问。

最新更新