Spring / Hibernate / MySQL / JPA实体未保存

我正在尝试配置一个应用程序以使用spring-data-jpa 1.11.13 hibernate 5.2.10 spring 4.3.11.RELEASE


问题在于该实体未持久存储到MySQL数据存储中。


POM依赖项


<dependencies>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-context-support</artifactId>

        <version>4.3.11.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-test</artifactId>

        <version>4.3.11.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.46</version>

    </dependency>

    <dependency>

        <groupId>org.apache.commons</groupId>

        <artifactId>commons-dbcp2</artifactId>

        <version>2.1.1</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-tx</artifactId>

        <version>4.3.11.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

        <version>4.12</version>

    </dependency>

    <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-entitymanager</artifactId>

        <version>5.2.10.Final</version>

    </dependency>

    <dependency>

        <groupId>org.springframework.data</groupId>

        <artifactId>spring-data-jpa</artifactId>

        <version>1.11.13.RELEASE</version>

    </dependency>

  </dependencies>


呼如林
浏览 150回答 2
2回答

噜噜哒

由于配置错误而导致的问题是,HibernateJpaVendorAdapter不在Spring上下文中,因此您必须像Spring Bean一样声明它,示例如下:@Beanpublic LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {&nbsp; &nbsp; LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();&nbsp; &nbsp; em.setDataSource(dataSource);&nbsp; &nbsp; em.setPackagesToScan(new String[] { "property.entity" });&nbsp; &nbsp; em.setJpaVendorAdapter(vendorAdapter());&nbsp; &nbsp; em.setJpaProperties(additionalProperties());&nbsp; &nbsp; return em;}@Beanpublic JpaVendorAdapter vendorAdapter(){&nbsp; &nbsp; return new HibernateJpaVendorAdapter();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java