JVM花费太长时间将数据存储到criteria.list()中的arraylist中

时间:2017-03-06 05:31:43

标签: java hibernate time criteria zk

在我的数据库中,我有11500条记录。在DAO层,我这样做。

@Transactional
    public List<TrCaster> searchCasterList()  { 
        return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list();
    }

它工作正常,当我要将它存储到另一个arraylist(比如在服务层)时需要花费太多时间。

有人可以建议我将数据存储在ArrayList中的其他方法。 (因为我使用ZK框架,我需要维护一个列表。)

提前致谢

1 个答案:

答案 0 :(得分:0)

您的实体类中是否有任何对象列表被定义为LAZY fetch? 在LAZY获取的情况下,当您访问实体类时,将从数据库中获取列表,这可能会导致缓慢。