小编典典

强制Hibernate读取数据库而不返回缓存的实体

hibernate

我正在为我的Web应用程序使用Hibernate和Spring。

在数据库操作中,Hibernate正在缓存实体并在下一个请求中返回它们,而不读取实际的数据库。我知道这将减少数据库的负载并提高性能。

但是,尽管此应用仍在构建中,但我需要在每个请求中从数据库加载数据(测试原因)。

有什么办法可以强制数据库读取?

我确定从此log4j消息进行缓存。

Returning cached instance of singleton bean 'HelloController'
DEBUG [http-bio-8080-exec-42] - Last-Modified value for [/myApp/../somePageId.html] is: -1

阅读 464

收藏
2020-06-20

共1个答案

小编典典

session.refresh(entity)entityManager.refresh(entity)(如果您使用JPA)将为您提供来自DB的新数据。

2020-06-20