java - 如何在测试之间重新创建 EntityManagerFactory

标签 java spring-boot jpa entitymanager

我需要在测试之间重新创建 EntityManagerFactory,以确保我的序列在 JPA 序列生成器中重置以匹配数据库。

我需要重新创建 EMF,或者根据当前设置重新连接到数据源。

尽管 spring-boot 使用名为“default”的 EMF 运行,但仍从

再次创建它
Persistence.createEntityManagerFactory("default");

失败并显示

javax.persistence.PersistenceException: No Persistence provider for EntityManager named default

尽管那是我的 Spring boot 的创建者。

我在这里缺少一件简单的事情吗?

最佳答案

尝试将其添加到您的 pom.xml 中:

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.3.Final</version>
</dependency>

关于java - 如何在测试之间重新创建 EntityManagerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57730011/

相关文章:

java - IntelliJ 随机重新分配实体的数据源

Spring Batch 为 H2 在 SQL 语句中创建语法错误

java - 从 JavaScript 到 servlet 的 Ajax 调用

java - 循环结构,很困惑

java - Eclipse 无法在 Windows 8 中运行

java - gson 创建损坏的 json 文件

spring-boot - Spring 安全 OAuth2 : how to add multiple Security Filter Chain of type ResourceServerConfigurer?

java - 如何在 Spring 中将 tomcat 连接池属性添加到自定义数据源?

java - 大十进制低值

java - 在条件查询中从父对象获取子对象的字段。 ( hibernate/持久化)