Hibernate二级缓存是仅使用WHERE子句还是整个查询来构造缓存?

时间:2016-07-26 02:32:44

标签: java oracle hibernate flashback hibernate-cache

情境: 我有一个产品表,其中包含产品ID的主键。我已经使用具有只读策略的二级缓存(ehcache)设置了hibernate,并启用了查询缓存。

我要求开始使用Oracle's flashback features

问题: 我想知道的是,如果产品表被归档(使用闪回功能)并且我将使用如下的SQL查询,那将如何影响在hibernate中设置的查询缓存?在查询时缓存和提供产品实体时,Hibernate是否会识别AS OF并考虑时间戳?:

SELECT * FROM product
AS OF TIMESTAMP
TO_TIMESTAMP('2004-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS')
WHERE productId = '1-XXXX'

问题基本上是,Hibernate是否完全基于WHERE子句进行缓存,还是在检查缓存时将整个查询考虑在内?

0 个答案:

没有答案