- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试到达特定端点时,出现异常,提示“无法检索 unitNameparent_module 的 EntityManagerFactory”
但是,由于我在模块上构建了项目,因此出现此错误。当我将所有内容都放在父模块中并将包装标签设置为 war 时,它可以正常工作,没有任何错误。
当我在模块上构建项目,并将父包装标签设置为 pom,将子模块设置为 war 时,我开始出现所描述的异常。
请注意,我的 persistence.xml 位于正确的路径中。
CHILD_MODULE/src/main/resources/META-INF/persistence.xml
无论如何,配置应该是好的,只要我在父模块中移动文件时它可以完美地工作。
执行时,persistence.xml 存在于目标文件夹中。
我尝试像 @PersistenceContext(unitName = "parent_module") 一样注释 EntityManager,但我得到了相同的异常。
持久性.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="parent_module"
transaction-type="JTA">
<jta-data-source>jdbc/postgres.myproject</jta-data-source>
<mapping-file>META-INF/core-entity-mappings.xml</mapping-file>
</persistence-unit>
</persistence>
public abstract class AbstractAccessBA {
@PersistenceContext
protected EntityManager entityManager;
/**
* Flush all changes from the entity manager to the database
*/
public void flush() {
entityManager.flush();
}
}
public class WorkAccessBA extends AbstractAccessBA {
@Inject
private WorkMapper workMapper;
/**
* Finds all the entries
* @return a list of workBE
*/
public List<WorkBE> findAll() {
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<WorkBE> cq = cb.createQuery(WorkBE.class);
Root<WorkBE> rootEntry = cq.from(WorkBE.class);
CriteriaQuery<WorkBE> all = cq.select(rootEntry);
TypedQuery<WorkBE> allQuery = entityManager.createQuery(all);
return allQuery.getResultList();
}
它应该返回所有找到的结果的列表(同样,如果我移动父模块中的所有文件,这会起作用),但是当我移动文件时(子模块中的配置,它有一个包装标签“war” ",它返回给我所描述的错误。
“无法检索unitNameparent_module的EntityManagerFactory”
最佳答案
我自己找到了答案。问题出在 glassfish/domains/nameOftheDomain/applications
在使用父子模块构建应用程序之前,我使用了parent_module SNAPSHOT 将其部署为war。
关于java - 无法检索 unitName 的 EntityManagerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56037130/
我的 webapp 包含许多 entityManagerFactories (DB)。每个都有自己独特的名称,例如 entityManagerFactoryApp、entityManagerFacto
这是来自堆栈跟踪的(底部)错误: Caused by: java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory
I'm working on a basic application using Java Spring Boot, I'm stuck on this error:我正在使用Java Spri
我需要在测试之间重新创建 EntityManagerFactory,以确保我的序列在 JPA 序列生成器中重置以匹配数据库。 我需要重新创建 EMF,或者根据当前设置重新连接到数据源。 尽管 spri
我有一个使用hibernate的项目,启动时间很长,我想知道是否可以序列化EntitiyManagerFactory,这样只有第一次启动会很慢。 最佳答案 它可以在hibernate中序列化(在其他J
在查询对象和/或删除/创建时,我无法理解实体管理器的正确用法。现在,对于任何数据库事务,我有几种打开和关闭新实体管理器的服务方法,如下所示: public static Long getCountAp
我刚刚开始开发一个旨在支持现有 Web 项目的应用程序,因此业务层和持久层已经存在,并且在该 Web 应用程序中运行良好。现在,当我在控制台应用程序中使用两个层的库时,我收到一个错误,指出 JpaTr
我想要两个 EntityManagerFactories(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 在这种情
我使用 eclipselink 作为 JPA 的实现,我想知道是否可以检查我的 EntityManagerFactory 是否“活着” 例如,如果连接参数无效,当我创建 EMF 时我不会有任何异常,直
我正在尝试 Autowiring 对不受 Spring 管理的类的依赖关系。为此,我使用以下内容 try (ClassPathXmlApplicationContext context = new C
我是 JPA 和 hibernate 的新手。在我的网络应用程序中,我已将 JDBC 代码更改为 JPA。在运行网络应用程序时,我收到了一大堆错误。但根据我对 JPA 和 Hibernate 的了解,
我正在开发一个需要执行一些数据库操作的应用程序。 我为 EntityManagerFactory 创建了一个静态变量,并在应用程序调用的方法中对其进行了初始化 if (emf == null) {
persistence.xml 文件 org.hibernate.ejb.HibernatePersistence com...... ApplicationContext.xm
有谁知道如何手动创建一个EntityManagerFactory?当我说手动时,我的意思是让它使用一个特殊的 persistence.xml 文件?这是我尝试过的,但都失败了。 Configurati
我是 ORM 的新手。我刚开始阅读有关使用 Hibernate 的 Java Persistence API 的书籍和文档。 我只是想知道,关闭EntityManagerFactory与关闭jdbc数
我的应用无法 Autowiring entityManagerFactory。 我的applicationContext.xml: classpath:jpa-pers
因此,尝试使用JPA实现运行第一个sprinboot应用程序,并得到以下错误: Description: Field personneDAO in com.example.demo.controlle
我可以在 bean 外部从 EntityManagerFactory 创建一个 EntityManager 吗?如果是这样,我该怎么做? 最佳答案 在非托管环境中(这就是您所说的 bean 外部的意思
我正在开发一个带有 MySql 数据库、JPA 对象和 EntityManagerFactory 的 java 应用程序,并使用 EclipseLink 来管理数据库。一切正常,但我有一个问题。 我的
我的 spring 代码出现以下错误,这是由实体类之一引起的。由于 Spring/JPA 没有提供任何关于错误来源的提示,我将不得不删除每个实体,直到找到罪魁祸首。通常会给出线索,但这里的情况并非如此
我是一名优秀的程序员,十分优秀!