这是一个太宽泛的问题,无法在这里回答。
不。它会延迟填充缓存。每次使用 hibernate API 或查询从数据库获取可缓存实体时,该实体都会存储在缓存中。稍后,当session.get()使用缓存中实体的 ID 进行调用时,不需要数据库查询。
如果更新是通过 Hibernate 进行的,则缓存也会更新。如果使用外部应用程序、SQL 查询、甚至批量更新 HQL 查询完成,则缓存不会意识到更新。这就是为什么您需要小心哪些实体可缓存、您选择哪个生存时间等。有时,返回过时的值没有问题,但有时却是不可接受的。
不。
| 归档时间: |
|
| 查看次数: |
1393 次 |
| 最近记录: |