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



我是使用Hibernate/Spring的JPA新手。我的用例是:

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

我可以在表A中添加一列(比如IS_LOCKED(,然后在操作完成后更新它。但我正试图弄清楚这个问题是否有更好的解决方案。不确定javax.persistence.LockModeType在这种情况下是否有多大用处。

是的,您可以使用HibernateLockModeType

根据您的需求,有很多可能性,所以最好的方法是从这里进行选择。

最新更新