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 时,将从数据库中获取列表,这可能会导致速度变慢。