我注意到有些人使用 EntityTransaction 来持久化实体。我从未使用过它,我不确定为什么以及在哪些情况下可能需要这种方法。简单地在 EntityManager 上调用一个持久方法也可以做到这一点。

最佳答案

EntityTransaction 用于程序化事务管理。
如果您使用的是 Spring 或 Java EE,那么您最有可能使用声明式事务边界。
在这种情况下,您只需负责使用 @Transactional 正确注释 Service 方法,Spring/Java EE 容器将代表您开始/提交/回滚事务。

10-07 16:51