【发布时间】:2019-07-06 09:59:37
【问题描述】:
有点混淆entityManger.flush();
用于批处理的休眠文档
https://docs.jboss.org/hibernate/orm/5.0/userguide/html_single/chapters/batch/Batching.html
“当你使新对象持久化时,定期对会话使用flush()和clear()方法,来控制一级缓存的大小。”
我正在研究 Spring Boot 数据 jpa。
第一个疑问是Restful应用的一级缓存是否开启?
entityManager.flush()可以清空二级缓存吗?
是entityManger.flush()与System.gc()相似;
【问题讨论】:
-
没有。为什么会这样?
-
我认为这个想法是调用 flush() 以确保您不会丢失到目前为止所做的任何更改,然后 clear() 从持久性上下文中卸载实体
标签: java hibernate spring-boot jpa spring-data-jpa