Java 在选择过程中,hibernate锁定表的时间有多长?

Java 在选择过程中,hibernate锁定表的时间有多长?,java,mysql,hibernate,Java,Mysql,Hibernate,假设创建了一个方法,然后调用方法Criteria.list()。它从表MyTalbe返回N结果(为了简单起见,没有连接)。那么休眠锁在MyTable中记录了多长时间呢?它是否会锁定所有选定行,直到所有行都被迭代?或者它会锁定行,直到会话打开为止(如果是,当它关闭时,如果我不调用关闭会话) 注意 数据库是MySql。选择后Hibernate不会锁定表。如果由于特定原因需要阻塞,则需要显式执行。因此,在选择时表被锁定?如果不显式执行此操作,则表不会完全锁定

假设创建了一个方法,然后调用方法
Criteria.list()
。它从表
MyTalbe
返回
N
结果(为了简单起见,没有连接)。那么休眠锁在
MyTable
中记录了多长时间呢?它是否会锁定所有选定行,直到所有行都被迭代?或者它会锁定行,直到会话打开为止(如果是,当它关闭时,如果我不调用关闭会话)

注意


数据库是MySql。

选择后Hibernate不会锁定表。如果由于特定原因需要阻塞,则需要显式执行。

因此,在选择时表被锁定?如果不显式执行此操作,则表不会完全锁定