2017-03-06 123 views
0

在我的数据库中,我有11500条记录。在DAO层,我是这样做的。JVM花费太长时间将数据存储到arraylist中criteria.list()

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

它工作正常,当我打算将其存储到另一个的ArrayList(比如说在服务层)它是花费过多时间。

任何人都可以建议我其他方法来存储数据在一个ArrayList。 (由于我使用ZK框架,我需要保持一个列表。)

在此先感谢

回答

0

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

+0

@anwural - 是的,我在我的实体有懒惰的类型。没有其他选择。? –

+0

如果确实需要对象列表,则可以使用EAGER。 –

相关问题