Hibernate二级缓存-打印结果
我使用 @Cache 注释在我的应用程序中定义了二级缓存,
我正在使用 findById 查询,如下所示:
long id = 4;
Company cmp = companyDAO.findById(id);
其中 Company 是我从数据库获取的对象。
如何检查 Company 对象是来自数据库还是来自缓存?
I defined a second level cache in my application using @Cache annotation
I am using findById query, as the following:
long id = 4;
Company cmp = companyDAO.findById(id);
Where Company is the object that I get from the DB.
How can I check if the Company object came from the DB or from the cache?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Hibernate 使用特定类别来记录所有二级缓存活动。相关类别是
org.hibernate.cache
,只需在日志框架的配置中为其启用debug即可。请参阅第 3.5 章日志记录。
Hibernate uses a specific category to Log all second-level cache activity. The relevant category is
org.hibernate.cache
, just enable debug for it in the configuration of your logging framework.See Chapter 3.5 Logging.
尝试 HitCount 和/或 MissCount API。
像这样的东西......
Try HitCount and/or MissCount API.
Something like this.....
打开缓存日志记录。
Turn on cache logging.