java - hibernate 在选择期间锁定表多长时间?

标签 java mysql hibernate

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

注意

数据库是MySql。

最佳答案

Hibernate 在选择后不会锁定表。如果您因特定原因需要阻止,则需要明确执行。

关于java - hibernate 在选择期间锁定表多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102562/

相关文章:

java - java代码中的SQL注入(inject)问题

mysql - PDO别名代码错误

php - 显示mysql结果不同输入的总和

mysql - Spring boot - Hibernate JPA 不创建 MySql DB 表

java - Hibernate + SQLite 数据库外部 jar

java - 在非 Maven-Non-Spring 项目中包含 Maven-Spring-Roo-Hibernate jar 的正确步骤是什么?

java - Spring引导自动配置覆盖自定义(elasticsearchTemplate)配置

java - 如何在play 2框架的scala模板页面中显示pdf文件?

java - 使用 SCL010 获取 Mifare Ultralight 的 UID

mysql - case 表达式来更改列的值