1

场景: 我有一个带有产品 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子句缓存还是在检查缓存时考虑整个查询?

4

0 回答 0