gpt4 book ai didi

mysql - 加速 Hibernate 对象的创建?

转载 作者:可可西里 更新时间:2023-11-01 07:33:35 24 4
gpt4 key购买 nike

我们使用 Hibernate 作为 MySQL 数据库之上的 ORM 层。我们有很多模型对象,其中一些非常大(就字段数等而言)。我们的一些查询需要从数据库中检索大量(如果不是全部)模型对象,以便对它们进行各种计算。

我们启用了延迟加载,但在某些情况下,Hibernate 仍然需要大量时间来填充对象。 MySQL 查询的执行时间非常快(几毫秒的数量级),但是 Hibernate 会花时间填充对象。

有什么方法/模式/优化可以加速这个过程吗?

谢谢。

最佳答案

一种方法是不填充实体,而是填充某种 View 对象。

假设 CustomerView 具有适当的构造函数,您可以这样做

select new CustomerView(c.firstname, c.lastname, c.age) from Customer c

虽然我对 Hibernate 填充对象的速度很慢感到有点惊讶,除非你碰巧通过级联加载关联的对象并忘记了一些适当的提取。

关于mysql - 加速 Hibernate 对象的创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com