场景: 我有一个带有产品 ID 主键的产品表。我已经使用具有只读策略的二级缓存 (ehcache) 设置了休眠,并且已启用查询缓存。
我有一个开始使用Oracle 的闪回功能的请求
问题:
我想知道的是,如果产品表已存档(使用闪回功能)并且我将使用如下 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
子句缓存还是在检查缓存时考虑整个查询?