java - 以编程方式 hibernate `cache usage`参数

标签 java spring hibernate ehcache

我当前正在配置 hibernate 以使用 ehcache 并以编程方式提供 CacheManager。我们不使用 hibernate.xml 也不使用 ehcache.xml,因为我们有自己的配置服务来提供此类信息。

现在我面临一个问题:必须在哪里以编程方式定义配置缓存使用

如果可能的话,我想在创建CacheConfiguration时激活它,但我找不到允许设置该属性的方法。

提前致谢

最佳答案

this forum帖子可以在这里提供帮助。

通过“F.Degenaar”编写代码后,您需要做的就是在创建 session 工厂时,创建一个 java.util.Properties 对象并添加属性(键) hibernate.cache.provider_class 并使用 EhCacheProvider 计算完全限定的类名。

--编辑

您可以手动将对象添加到缓存,就以编程方式设置要缓存或不缓存的内容而言,它会非常困难,因为注释是在编译时,我建议您使用注释并以编程方式缓存/避免缓存查询和结果。

关于java - 以编程方式 hibernate `cache usage`参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090948/

相关文章:

java - WindowTester 是否适用于 AWT UI?

java - 在 TextArea Java 中移动文本光标

java - 在父类中未同步的子类中同步重写方法是否可以?

具有多个 DispatcherServlet 的 Spring Boot,每个 DispatcherServlet 都有自己的 @Controller

java - org.hibernate.NonUniqueObjectException。到底是什么原因呢?

java - Hibernate:在多对多关系中添加实体会导致另一个实体不必要的更新

Java 8 从映射中的匹配值中提取所有键

java - spring启动时好像找不到spring-beans-x.y.xsd

xml - : 'identifiedType' 的重复定义

java - 如何通过使用 auto-ddl=update 更改 JPA 中的实体来更改表