假设 Criteria创建后,然后调用方法 Criteria.list()
。它从表 MyTalbe
返回 N 个结果(为简单起见,没有连接)。那么hibernate在MyTable
中锁定记录多长时间呢?它是否会锁定所有选定的行,直到所有行都被迭代?或者它会锁定行直到 session 打开(如果是的话,如果我不调用关闭 session ,则关闭时)?
注意
数据库是MySql。
最佳答案
Hibernate 在选择后不会锁定表。如果您因特定原因需要阻止,则需要明确执行。
关于java - hibernate 在选择期间锁定表多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102562/