【发布时间】:2017-10-11 23:14:59
【问题描述】:
此问题专门针对阔叶贸易。 我必须以静态方法加载实体。由于注入 entityManager 无济于事(因为我无法在静态方法中访问它),因此我无法加载实体。
我尝试使用 Persistence.createEntityManagerFactory,但没有帮助。 这是我的示例代码。
Query query = Persistence.createEntityManagerFactory("blPU").createEntityManager().createQuery("some query");
List results = query.getResultList();
我得到的错误:-
javax.persistence.PersistenceException: No Persistence provider for EntityManager named blPU
对于我必须在实例方法中正常使用它的情况,entityManager 就像一个魅力:
@PersistenceContext(unitName="blPU")
protected EntityManager em;
所以我想这不是任何类路径问题。 任何帮助都会很棒。
【问题讨论】:
-
您可以注入一个静态 entityManager,但这似乎不是一个好主意。您可以在此处查看示例和替代方案 stackoverflow.com/questions/8621124/… 和此处 stackoverflow.com/questions/7007205/…
标签: java hibernate jpa broadleaf-commerce