情境: 我有一个产品表,其中包含产品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
子句进行缓存,还是在检查缓存时将整个查询考虑在内?