我们将TouchedExpiryPolicy设置为10秒,只要存在10秒或更短的访问间隔,我们就预计缓存内容可用。并且在不使用10秒后内容应该过期。
但是我们发现即使在sqlQuery在第10秒之前访问数据时,缓存内容也会在创建后的第10个标记处被删除。如果我们使用scanQuery或cache.getAll,它工作正常。它失败了sqlQuery()。
是否有可能TouchedExpiryPolicy / getExpiryForAccess(用于设置缓存访问时间的JPA方法)不适用于sqlQuery?
答案 0 :(得分:0)
你是对的,SQL SELECT
确实似乎没有更新基于访问的TTL。归档https://issues.apache.org/jira/browse/IGNITE-7687。