【发布时间】:2019-10-13 03:32:55
【问题描述】:
所以我的老板让我寻找一种在 Spring 中使用 JPA 的方法,而不是在分布式环境中使用 EJB(单个 DB 和多个会话读取/写入/写入)。但我有很多困惑。
我在简单的项目中使用带有@Entity 注释的实体使用 Spring Boot 和 JPA,如果我理解正确,这些是 EJB,对吧?
所以现在他告诉我他不想使用 EJB,但要找出它是否可能,它有多难/容易,以及什么可以用来正确管理同一数据库上的分布式事务,没有企业 bean,据我了解,自己轻松解决这个问题。
我知道这很令人困惑,但我不知道从哪里开始或寻找什么,这是保证 ACID 属性不使用 EJB 的最佳方式。
我已经读过,可以使用 JTA 中的 EntityManager 和 UserTransaction 来代替 EJB,来手动管理事务。它在分布式环境中好吗?它的行为会是什么?如何保证所有会话的正确更新?
【问题讨论】:
标签: java spring jpa ejb distributed