如何使用JPA锁定数据库行,直到更新另一个表

时间:2018-07-25 07:14:03

标签: java database jpa

我是不熟悉Hibernate / Spring的JPA的人。我的用例是:

我有2个表-AB。当用户查询表A并获得一行时,它应该被锁定,并且在用户使用返回的数据和更新的表B完成某些操作之前,不会将其发布给其他任何人。

我可以在表IS_LOCKED中添加一列(例如A),然后在操作完成后对其进行更新。但是我试图找出是否有更好的解决方案来解决这个问题。不知道在这种情况下javax.persistence.LockModeType是否有用。

JPA专家请提供建议。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用HibernateLockModeType来做到这一点。

根据您的需求有很多可能性,因此最好的方法是从here中选择您的。 希望这会有所帮助