java - EJB 中如何实现事务概念

标签 java transactions jakarta-ee ejb

我想知道事务是如何在 EJB 内部实现的。我想知道他们用来创建交易的逻辑。如果你能指出一些有用的文章

最佳答案

Hibernate 不实现事务,它依赖并包装 JDBC 事务或 JTA 事务(容器管理或应用程序管理)。

关于 EJB,如果您想了解 JTA 事务管理器的详细信息,您需要精通 JTA 接口(interface) UserTransaction , TransactionManager , 和 XAResourceJTA specification 中进行了描述. JDBC API Tutorial and Reference, Third Edition也有助于理解 JDBC 驱动程序的 XA 部分。

然后,获取 EJB 容器(如 JBoss)或独立 JTA 事务管理器(如 Atomikos)的源代码来分析 TM 部分。祝你好运。

关于java - EJB 中如何实现事务概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777445/

相关文章:

sql-server - 设置容器事务 "Required"后 SSIS 包卡住

ssl - J2EE 没有主题替代名称 绝地复仇

mysql - 如何从服务器向客户端发送消息?

java - HTTP Builder/Groovy - 丢失 302(重定向)处理?

java - C 和 Java 中的后缀和前缀运算符产生不同的结果

java - ART(Android 运行时环境)中的 ArrayList 循环性能

java - 无法连接到 ssl 服务器收到致命警报 : certificate_unknown and ReadDataRecord(SSLSocketImpl

更新失败时Mysql事务回滚

java - EJB3 计划无法正常工作

django - 多数据库事务