我正在为我的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
session.refresh(entity)或entityManager.refresh(entity)(如果您使用JPA)将为您提供来自DB的新数据。
session.refresh(entity)
entityManager.refresh(entity)