[Hibernate]在BATCH提交之前访问缓存内存

时间:2011-10-16 10:52:25

标签: hibernate caching

我希望在Hibernate中批量提交之前访问缓存内存。 我计算用户最多BATCH_SIZE然后

if (countUsers == BATCH_SIZE) {
    countUsers = 0;
    session.flush();
    session.clear();
    transaction.commit();
    session = HibernateUtil.getSessionFactory()
        .getCurrentSession();
    transaction = session.beginTransaction();
}

我正在做的是我在cahce中存储30行,然后将其保存到数据库。但在将它们保存到数据库之前,我还需要这些缓存行的信息。

怎么做?

1 个答案:

答案 0 :(得分:0)

所有你必须设置hibernates jdbc批量大小属性并确保事务管理

hibernate.jdbc.batch_size=50

您可以在此主题上看到我的previuos post