如果我执行以下HQL请求:“from Document d left join fetch d.folder where d.id=2”多次,在同一会话中,缓存会被使用吗?
谢谢
- Quentin
1个回答
2
2
Hibernate L1缓存通过主键存储实体。这意味着,如果您使用load()或get()加载相同的实体(我认为这也适用于简单的查询,如:from Document d where d.id=2),它将被缓存。 在您的情况下,查询有点复杂,您将不得不使用L2。不幸的是,没有记录器指示L1活动(至少没有文档),但看到SQL查询应该足够了。 另请参阅: