java - 如何减少不必要的对象加载?

标签 java performance hibernate orm

在 hibernate 以及简单的 ORM 策略中,我通常加载对象的所有值。有什么方法可以避免这种情况。 因此我的应用程序运行缓慢..

最佳答案

有几种方法可以实现这一目标:

  • 启用缓存。虽然 SQL 不会改变,但 Hibernate 将比较数据库的结果并重用现有对象。这不会带来巨大的提升,但实现和维护起来很简单。

  • 创建第二个映射(相同的表,不同的对象)以仅加载值的子集。

  • 将很少使用的数据移至第二个表中。

  • 使用自定义 native SQL 查询加载对象。在这里,你必须确保你知道已经加载了多少以及如何“填补空白”。

关于java - 如何减少不必要的对象加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287702/

相关文章:

更新到 jre 8u66 后,JavaFX 场景样式表停止工作

java - 记录异常原因时是否必须测试空值?

Java递归输出

performance - 性能较差,消耗分析服务通过 Excel 的表格模型

java - 来自多个 persistenceUnit 的实体上的 JPA 级联

java - 在表中插入一行而不提交所需的外键

java - 离线 Java 文档

sql - 包含 "condition"的 ORDER BY 的索引

MySQL优先级

java - 外键中的 JPA/Hibernate OneToOne Null