【发布时间】:2011-04-19 04:01:38
【问题描述】:
我正在尝试编写一个单元测试类,它必须使用相同的查询在相同的测试方法中两次从数据库中获取结果。但是由于第二次启用 Hibernate 缓存,它实际上并没有访问数据库,只是从缓存中获取结果。
有人可以回答如何在persistence.xml 中禁用缓存。
我尝试通过更改属性hibernate.cache.use.query_cache = false 和hibernate.cache.use_second_level_cache = false 来禁用。
但它没有用。
【问题讨论】:
-
您是否尝试在同一个会话中完成两个读取?如果是这样,则预期一级缓存会出现此行为。没有看到你的测试用例,很难给你一个准确的答案