在 hibernate 以及简单的 ORM 策略中,我通常加载对象的所有值。有什么方法可以避免这种情况。 因此我的应用程序运行缓慢..
最佳答案
有几种方法可以实现这一目标:
启用缓存。虽然 SQL 不会改变,但 Hibernate 将比较数据库的结果并重用现有对象。这不会带来巨大的提升,但实现和维护起来很简单。
创建第二个映射(相同的表,不同的对象)以仅加载值的子集。
将很少使用的数据移至第二个表中。
使用自定义 native SQL 查询加载对象。在这里,你必须确保你知道已经加载了多少以及如何“填补空白”。
关于java - 如何减少不必要的对象加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287702/