JVM 将数据从 criteria.list() 存储到 arraylist 的时间太长
JVM is taking too long to store the data into arraylist from criteria.list()
在我的数据库中,我有 11500 条记录。在 DAO 层我是这样做的。
@Transactional
public List<TrCaster> searchCasterList() {
return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list();
}
它工作正常,当我要将它存储到另一个数组列表(比如在服务层)时,它花费了太多时间。
谁能建议我将数据存储在 ArrayList 中的其他方法。 (因为我使用的是 ZK 框架,所以我需要维护一个列表。)
提前致谢
您的实体 class 中是否有定义为 LAZY 获取的对象列表?
在延迟获取的情况下,当您访问实体 class 时,将从数据库中获取列表,这可能会导致速度变慢。
在我的数据库中,我有 11500 条记录。在 DAO 层我是这样做的。
@Transactional
public List<TrCaster> searchCasterList() {
return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list();
}
它工作正常,当我要将它存储到另一个数组列表(比如在服务层)时,它花费了太多时间。
谁能建议我将数据存储在 ArrayList 中的其他方法。 (因为我使用的是 ZK 框架,所以我需要维护一个列表。)
提前致谢
您的实体 class 中是否有定义为 LAZY 获取的对象列表? 在延迟获取的情况下,当您访问实体 class 时,将从数据库中获取列表,这可能会导致速度变慢。