我是 JTA 的新手,我需要一种方法来从数据库中检索一些元素。我可以通过 EntityManager 做到这一点,但这仅适用于 ResourceLocal。我想知道我该怎么做:
Query q = em.createNamedQuery("AnyQuery");
q.getResultList();
不使用EntityManager。有任何想法吗?
我是 JTA 的新手,我需要一种方法来从数据库中检索一些元素。我可以通过 EntityManager 做到这一点,但这仅适用于 ResourceLocal。我想知道我该怎么做:
Query q = em.createNamedQuery("AnyQuery");
q.getResultList();
不使用EntityManager。有任何想法吗?
这个问题本身表明您不了解您尝试使用的任何技术。在进行任何实际开发之前,您可能需要学习一些更通用的东西。
我并不是真的希望你接受这个答案。这只是我的挫败感。
编辑
好的,既然您提到了 JSF,我就更了解您的问题了。
我假设您想使用 JPA。在这种情况下,您可以选择:
现在你需要一笔交易。由于您应该使用 JTA EntityManager,因此您需要一个负责协调整个事情的事务对象。同样,您有两个选择:
上面的每一件事都可以(并且应该)用一些额外的信息来扩展。但对你来说,捷径是:
JTA 事务将在每次调用任何 EJB 方法时发生。这应该让你开始:-)