Spring JPA共享实体

时间:2015-04-06 16:14:26

标签: java spring hibernate jpa

我有使用Spring MVC和JPA的Web应用程序(Hibernate是我的JPA提供者)。应用程序的结构是标准/普通的Web应用程序架构,如Controller>服务>存储库(您可以在JPA实体上执行常规CRUD操作)。

我有一个服务类说A,它会调用其他两个服务BCA启动交易; BC都在一个公共实体(例如Product)和其他实体上运作。

我的要求是:如果BProduct实体进行了一些更改(在使用em.find获取后),则Cem.find上调用Product应该反映1}}(相同的 ID B更改,而不会对数据库进行B次更改。如何实现?

如果我从em.merge拨打B,它会一直存在到数据库中。我想要的是A只应该在启动事务时提交/回滚事务。

0 个答案:

没有答案