Java 在@Entity中使用@Cache会出现错误

Java 在@Entity中使用@Cache会出现错误,java,spring,hibernate,Java,Spring,Hibernate,为什么,当您在@Entity中使用@Cache(usage=cacheconcurrencysttrategy.NONSTRICT\u READ\u WRITE)注释时,会显示一个错误。如何解决这种情况 依赖项pom.xml: <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&

为什么,当您在@Entity中使用@Cache(usage=cacheconcurrencysttrategy.NONSTRICT\u READ\u WRITE)注释时,会显示一个错误。如何解决这种情况

依赖项pom.xml:

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.44</version>
    </dependency>
    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-core</artifactId>
        <version>3.5.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>1.5.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>1.5.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.8.RELEASE</version>
    </dependency>
</dependencies>
我试图添加hibernate核心和hibernate entitymanager,但不幸的是,它没有帮助。消息仍会显示: org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:调用init方法失败;嵌套异常为org.hibernate.cache.NoCacheRegionFactoryAvailableException:应用程序中使用了二级缓存,但未提供hibernate.cache.region.factory_类属性;请使用hibernate.cache.region.factory_类设置禁用二级缓存或设置正确的区域工厂,并确保二级缓存提供程序(例如hibernate infinispan)在类路径上可用


我需要spring boot starter数据jpa依赖项。

请在我的pom文件下面找到,我有类似于您的设置。请尝试下面的hibernate罐子,看看它是否工作

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.12.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.1-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>5.0.1.Final</version>
    </dependency>

</dependencies>


org.springframework.boot
SpringBootStarterWeb
org.hibernate
冬眠核心
5.2.12.最终版本
org.hibernate.javax.persistence
hibernate-jpa-2.1-api
1.0.0.1决赛
org.hibernate.common
hibernate commons注释
5.0.1.最终版本

如果要在hibernate中使用二级缓存,则需要添加并配置二级缓存提供程序(类似或类似)。您可以在上签出此线程。

但我需要spring启动程序数据jpa依赖项。当我添加它们时,问题仍然存在。
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.12.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.1-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>5.0.1.Final</version>
    </dependency>

</dependencies>