为什么可以在没有任何默认/实现的Entity Manager Factory的情况下创建entityManager?

时间:2014-12-19 07:41:21

标签: java spring hibernate jpa

我正在使用一个使用JPA和Hibernate的应用程序。

但是在我的DAO(数据访问对象)层中,我看到了获取entitymanager对象的简单代码。

@PersistenceContext(unitName = "mydatabase")
private EntityManager entityManager;

我没有与实体经理工厂互动。

为什么可以在没有任何默认/实施的Entity Manager Factory的情况下创建entityManager?

我的代码未在任何配置(Spring,JPA)或代码中指定任何EntityManagerFactory。

hibernate是否使用默认的EntityManagerFactory对象创建entityManger对象? 或者可以直接创建EntityManager对象而不需要Factory对象吗?

2 个答案:

答案 0 :(得分:0)

注射。检查具有名称mydatabase的持久性单元的persistence.xml。这是该对象的配置。

答案 1 :(得分:0)

如果问题是如果可以在没有实施任何实体经理工厂的情况下创建entityManager,那么答案是肯定的。您只需要在persistence.xml中使用名为“mydatabase”的持久性单元