我想知道事务是如何在 EJB 内部实现的。我想知道他们用来创建交易的逻辑。如果你能指出一些有用的文章
最佳答案
Hibernate 不实现事务,它依赖并包装 JDBC 事务或 JTA 事务(容器管理或应用程序管理)。
关于 EJB,如果您想了解 JTA 事务管理器的详细信息,您需要精通 JTA 接口(interface) UserTransaction
, TransactionManager
, 和 XAResource
在 JTA specification 中进行了描述. JDBC API Tutorial and Reference, Third Edition也有助于理解 JDBC 驱动程序的 XA 部分。
然后,获取 EJB 容器(如 JBoss)或独立 JTA 事务管理器(如 Atomikos)的源代码来分析 TM 部分。祝你好运。
关于java - EJB 中如何实现事务概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777445/