- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用无法 Autowiring entityManagerFactory。
我的applicationContext.xml:
<tx:annotation-driven/>
<context:component-scan base-package="top.level.package" />
<bean id="persistenceUnitManager"
class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
<property name="persistenceXmlLocation">
<value>classpath:jpa-persistence.xml</value>
</property>
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitManager" ref="persistenceUnitManager" />
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
我的 java 类:
@Component
public class Engine {
@Autowired
@Qualifier("entityManagerFactory")
private EntityManagerFactory entityManagerFactory;
......
}
问题:
为什么 entityManagerFactory 为空?
最佳答案
要让 spring 使用注解进行 Autowiring ,你必须告诉 spring。在您的 xml 配置中(假设您还没有 context:component-scan
元素)添加一个 context:annotation-config
。这将指示 spring 应用程序上下文扫描注释(如 @Autowired
、@Inject
、@Resource
等)以执行 Autowiring 。
还要确保您希望将 EntityManagerFactory
注入(inject)的类(Engine
类)是一个 spring 管理的 bean。 Spring 只会将引用注入(inject)到 Spring 管理的 bean 中。
关于spring - @Autowired entityManagerFactory 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411803/
我的 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 没有提供任何关于错误来源的提示,我将不得不删除每个实体,直到找到罪魁祸首。通常会给出线索,但这里的情况并非如此
我是一名优秀的程序员,十分优秀!