当前位置: 首页 > 面试题库 >

如何在Spring MVC和Hibernate中使用ehcache

谷梁晟
2023-03-14
问题内容

我是spring-
mvc的新手,并且希望将ehcache集成为hibernate中的第二级缓存。我遵循了本教程ehcache, 现在hibernate.xml中的条目如下:

<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</property>
<property name="hibernate.generate_statistics">true</property>

ehcache.xml中的条目如下:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">

<diskStore path="java.io.tmpdir"/>
<!--defaultCache
        eternal="false"
        maxElementsInMemory="1000"
        maxElementsOnDisk="10000"
        overflowToDisk="true"
        diskPersistent="true"
        timeToLiveSeconds="300"
        statistics="true"
        copyOnWrite="true"
/-->

<cache name="com.payupaisa.cms.model.Event" 
 maxElementsInMemory="100000" 
 eternal="true" 
 overflowToDisk="false"
 memoryStoreEvictionPolicy="LFU"
 statistics="true"
timeToLiveSeconds="3600"
/>

</ehcache>

我们正在遵循mvc模型,并且在模型中我定义了注释

@Entity
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY,
region="department")

现在的问题是如何开始在服务层中使用此缓存。我没有在项目中创建hibernateUtil.java。我们正在使用基于Web的Spring-Hibernate
MVC应用程序。现在如何开始,我没有。


问题答案:

这个例子展示了一个整合Spring + Hibernate + EHCache的例子。



 类似资料:
  • 我试图创建一个springmvc项目配置与Hibernate使用web.xml 我的问题是,当我运行时,它不会自动创建用户表。 这是我的代码: 文件spring-config.xml 文件web.xml: 文件UserDAO: 文件UserDaoImpl: 文件用户: 这是我的日志:

  • 我想使用hibernate对距离进行排序,但“st_distance”不起作用。日志: ----org.hibernate.queryexception:node:org.hibernate.hql.internal.ast.tree.methodnode-[METHOD_CALL]methodnode:'('+-[METHOD_NAME]identnode:'st_distance‘{Origi

  • 问题内容: 搜索了几个小时,但我陷入了使用JPA的PlayFramework学习的困境。我正在建立一个示例网站,可以在其中发布帖子。但是这些帖子可以具有以下状态: PostDraft(帖子是草稿,不发布) PostPublished(帖子可以发布) 这些状态存储在单独的表中。显然,州立草稿 尚不可见。 所以我有这些课: 页面类(从表中获取页面信息,一个页面可以有多个帖子) 帖子类(帖子可以在草稿中

  • 问题内容: 我创建了一个具有持久性上下文(hibernate为提供程序)的非常简单的应用程序,以从数据库中读取一些值。我在Maven中使用Eclipse。 首先,我得到 并根据此主题 http://openejb.979440.n4.nabble.com/problem-with-hibernate- persistence-provider- td980429.html 我排除了hibernat

  • 下面是我的hibernate配置类。 当我通过spring boot运行这个bean时,我得到的错误是“预期的单个匹配bean但找到了2:datasource和DataSourceActiviti”。

  • 我正在尝试使用Hibernate documentaion制作一个示例。 我为投标和项目创建了以下实体: 我已经在数据库表中为投标和项目插入了一些记录。现在我已经创建了另一个实体来测试@Subselect,如下所示: 我是Hibernate新手,所以尝试创建一个示例程序来测试@Subselect的特性。 当我运行此程序时,我得到以下错误: Hibernate:从双Hibernate中选择hiber

  • 问题内容: 我有以下类别描述代码段: 该代码在Hibernate 4上不起作用,因为不支持 我从 Joda-Time 看到了有关如何使用 LocalDateTime 的建议,但我使用的是Java 8。 __ 问题答案: 由于Hibernate 4不支持它,因此您需要实现一个如本示例所示的用户类型。 然后,可以在带有@Type批注的映射中使用新的用户类型。例如 @Type批注需要一个实现userTy

  • 我试图测试我的Spring MVC控制器,但我不断收到与Thymeleaf模板相关的错误。我真的不想在控制器测试中处理模板错误,因为这不是我真正感兴趣的。当模板不存在时让测试失败是可以的,但现在我收到了与根据错误代码找不到消息相关的错误。 当我运行应用程序时,这个问题不存在。我一直在尝试弄清楚如何设置测试环境来解决这个问题,但在那里我找不到任何有效的方法。现在,我只是真的想让控制器代码正常工作。