NoCacheRegionFactoryAvailableException:在应用程序中使用二级缓存

时间:2017-05-27 13:37:31

标签: hibernate jpa caching spring-boot jhipster

我收到以下错误:

  

在应用程序中使用二级缓存,但属性   没有给出hibernate.cache.region.factory_class;请   禁用二级缓存或使用。设置正确的区域工厂   hibernate.cache.region.factory_class设置并确保第二个   级缓存提供程序

提出了类似的问题,但我们似乎有不同的问题。首先我遇到"hibernate.connection.url"的问题,我很确定我已经解决了这个问题,但我无法解决上述错误。

我使用jHipster生成了这个项目并创建了一个persistence.xml文件并将其放在resources下:

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
                                 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
             version="2.1">
    <!-- h2 -->

    <persistence-unit name="h2" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <properties>
            <property name="hibernate.archive.autodetection" value="class" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
            <property name="hibernate.connection.driver_class" value="org.h2.Driver" />
            <property name="hibernate.connection.url" value="jdbc:h2:./drew" />
            <property name="hibernate.connection.user" value="sa" />
             <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.flushMode" value="FLUSH_AUTO" />
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>

</persistence>

在我的.h2.server.properties中我有:

#H2 Server Properties
0=JHipster H2 (Memory)|org.h2.Driver|jdbc\:h2\:mem\:drew|drew
webAllowOthers=true
webPort=8082
webSSL=false

我的所有实体都注明了:

@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

0 个答案:

没有答案