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

Gau*_*ava 6 caching hibernate

我想在Hibernate中批量提交之前访问缓存内存.我计算用户达到BATCH_SIZE然后

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

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

怎么做?

dur*_*sun 0

您所要做的就是设置 hibernates jdbc 批量大小属性并确保事务管理

hibernate.jdbc.batch_size=50
Run Code Online (Sandbox Code Playgroud)

你可以看看我之前关于这个主题的帖子