我正在使用一个使用JPA和Hibernate的应用程序。
但是在我的DAO(数据访问对象)层中,我看到了获取entitymanager对象的简单代码。
@PersistenceContext(unitName = "mydatabase")
private EntityManager entityManager;
我没有与实体经理工厂互动。
为什么可以在没有任何默认/实施的Entity Manager Factory的情况下创建entityManager?
我的代码未在任何配置(Spring,JPA)或代码中指定任何EntityManagerFactory。
hibernate是否使用默认的EntityManagerFactory对象创建entityManger对象? 或者可以直接创建EntityManager对象而不需要Factory对象吗?
答案 0 :(得分:0)
注射。检查具有名称mydatabase的持久性单元的persistence.xml。这是该对象的配置。
答案 1 :(得分:0)
如果问题是如果可以在没有实施任何实体经理工厂的情况下创建entityManager,那么答案是肯定的。您只需要在persistence.xml中使用名为“mydatabase”的持久性单元