使用 JPA 持久性更新和恢复更改

Updating and reverting changes with JPA persistence

提问人:Stephan 提问时间:7/11/2020 最后编辑:bad_coderStephan 更新时间:7/11/2020 访问量:145

问:

我有关于JPA持久性的探索。我想更改特定列的值(例如 1 到 2),并进一步获取相应的行(列值为 2)。如果其他服务出现一些错误,我想将列值恢复为 1。

我们可以在 JPA 中做到这一点吗?

Java 数据库 JPA 更新 恢复

评论


答:

0赞 Sridhar Patnaik 7/11/2020 #1

您可以对方法使用@Transactional注释。因此,您可以将值从 1 更改为 2。然后获取相应的行。如果发生异常,它将恢复为 1。

0赞 Michael 7/11/2020 #2

如果您使用 spring data JPA,请尝试如下操作:

@Transactional
@Modifying
@Query("UPDATE ...")