Pet*_*ton 8 java caching hibernate jpa
使用Java Persistence API(带注释的实体)时,启用Hibernate的二级缓存需要哪些步骤?我该如何检查它是否正常工作?我正在使用JBoss 4.2.2.GA.
从Hibernate文档中,我似乎需要启用缓存并在persistence.xml中指定缓存提供程序,如:
<property name="hibernate.cache.use_second_level_cache"
value="true" />
<property name="hibernate.cache.provider_class"
value="org.hibernate.cache.HashtableCacheProvider" />
Run Code Online (Sandbox Code Playgroud)
还需要什么?我是否需要将@Cache注释添加到JPA实体中?
如何判断缓存是否正常?我在运行Query之后尝试访问缓存统计信息,但Statistics.getSecondLevelCacheStatistics返回null,可能是因为我不知道要使用哪个'region'名称.
我相信你需要添加缓存注释来告诉hibernate如何使用二级缓存(只读,读写等)。我的应用程序就是这种情况(使用 spring/传统的 hibernate 和 ehcache,所以你的里程可能会有所不同)。一旦指示了缓存,我就开始看到它们正在从休眠状态使用的消息。
| 归档时间: |
|
| 查看次数: |
10611 次 |
| 最近记录: |