我需要在测试之间重新创建 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/