【发布时间】:2017-05-12 16:35:10
【问题描述】:
我正在使用 Hibernate 5.2.6 和配置的 L2 缓存(通过 jhache/ehcache)。 我想通过 id 加载多个实体
session.byMultipleIds(User.class).multiLoad(ids)
第一次通话后是看到
select user0_.id as id1_20_0_ ... from user_data user0_ where user0_.id in (?,...,?)
在日志中和用户实体被放置到二级缓存中。
第二次调用在日志中触发了相同的 SQL 语句,并且没有从 L2 缓存中检索实体。
使用 L1 缓存不会出现此问题(使用 enableSessionCheck(true))。
这是预期的行为还是我配置错误?
【问题讨论】:
-
我面临同样的问题。在此期间您找到任何答案了吗?
-
看看我下面的答案。
标签: java hibernate caching second-level-cache