我遇到了下面hibernate查询缓存的问题。我的带有条件的select查询没有返回结果,因为数据库中的数据与查询条件不匹配。在这种情况下,hibernate将带有标识符的查询缓存保存为空。我将记录插入到与查询条件匹配的数据库中,但是查询缓存总是返回空值,而不是返回我添加的最新记录。有没有办法用更新后的记录刷新查询缓存?
这是一个例子-- Select emp from Employee emp where name='TEST‘上面的查询没有从数据库返回任何结果,因此查询缓存中有空作为上面查询键的标识符。有没有办法刷新缓存,这样如果数据库中出现name='TEST‘的记录,h