hibernate是否加载所有数据库记录?怎么控制它?
我想知道hibernate是如何工作的。。。假设我有三个实体类:A、B和C 我已经知道以下事实:hibernate是否加载所有数据库记录?怎么控制它?,hibernate,persistence,persist,Hibernate,Persistence,Persist,我想知道hibernate是如何工作的。。。假设我有三个实体类:A、B和C 我已经知道以下事实: 我不会对B对象执行任何select语句 我将(通过调用persist())在B中插入数十万新行 我将选择并更新对象数百次 我不会对C对象执行任何操作 数据库中以前保存了数十万个C对象 在另一个会话中,我将重复完全相同的操作 结果,数据库将变得越来越大,我注意到对B对象调用persist()的速度会变慢 我的问题是: hibernate是否加载数据库中的所有对象?所有A、B和C对象 如何查看hib
- 我不会对B对象执行任何select语句
- 我将(通过调用persist())在B中插入数十万新行
- 我将选择并更新对象数百次
- 我不会对C对象执行任何操作
- 数据库中以前保存了数十万个C对象
- 在另一个会话中,我将重复完全相同的操作
6) Hibernate只发送到DB,DB执行大部分检查。如果您想“调整”Hibernate以提高性能,请不要使用Hibernate进行该操作。谢谢您,关于第4项,现在无需这样做,因为您向我保证只加载选定的对象。我所有的联想都是懒惰的。为什么随着数据库的增大,调用persist()会变得越来越慢?在日志文件中,我只看到select、update、insert语句,是否有任何方法可以看到hibernate何时执行隐式自动刷新()和提交()操作?这听起来是一个DB问题,获取一个调优工具并记录其操作的性能。