在我的数据库中,我有11500条记录。在DAO层,我这样做。
@Transactional
public List<TrCaster> searchCasterList() {
return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list();
}
它工作正常,当我要将它存储到另一个arraylist(比如在服务层)时需要花费太多时间。
有人可以建议我将数据存储在ArrayList中的其他方法。 (因为我使用ZK框架,我需要维护一个列表。)
提前致谢
答案 0 :(得分:0)
您的实体类中是否有任何对象列表被定义为LAZY fetch? 在LAZY获取的情况下,当您访问实体类时,将从数据库中获取列表,这可能会导致缓慢。