Spring 合并JPA/Hibernate缓存实体时如何跳过脏检查开销?

Spring 合并JPA/Hibernate缓存实体时如何跳过脏检查开销?,spring,hibernate,jpa,Spring,Hibernate,Jpa,我有一个实体,它在它的集合中保存了数十万个实体,所有这些实体都被持久化了,并且已经在应用程序的早期急切地获取了。尽管如此,在每个事务中,将单个“顶级实体”合并回新的注入实体管理器(我使用Spring进行I-o-C)需要20分钟的时间。在我的应用程序中,我可以假设没有并发,因此我可以跳过脏检查,我认为这是导致延迟的原因。我从所有实体中删除了@Version注释,假设它将从乐观锁变为“无”锁,但这没有帮助 此外,JDBC连接配置是读取提交的。我混合使用JPA、Hibernate和Spring注释 H

我有一个实体,它在它的集合中保存了数十万个实体,所有这些实体都被持久化了,并且已经在应用程序的早期急切地获取了。尽管如此,在每个事务中,将单个“顶级实体”合并回新的注入实体管理器(我使用Spring进行I-o-C)需要20分钟的时间。在我的应用程序中,我可以假设没有并发,因此我可以跳过脏检查,我认为这是导致延迟的原因。我从所有实体中删除了@Version注释,假设它将从乐观锁变为“无”锁,但这没有帮助

此外,JDBC连接配置是读取提交的。我混合使用JPA、Hibernate和Spring注释

Hibernate的版本是5.0,DB是Postgres9.5,Spring容器是4.2,Servlet容器是Tomcat8

我需要在不进行任何脏检查的情况下将该实体合并回来。也许,唯一的方法是使用扩展持久性上下文,但这将非常难看,因为我们谈论的不是有状态Bean,而是整个应用程序

有什么想法吗