gpt4 book ai didi

java - 使用 JSF、JPA 和 DAO。没有 Spring ?

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:33 24 4
gpt4 key购买 nike

直到现在我仍然使用没有 DAO 的 JSF 和 JPA。现在我想使用 DAO。但是如何在 DAO 类中初始化 EntityManager?

public class AdresseHome {

@PersistenceContext
private EntityManager entityManager;

public void persist(Adresse transientInstance) {
log.debug("persisting Adresse instance");
try {
entityManager.persist(transientInstance);
log.debug("persist successful");
} catch (RuntimeException re) {
log.error("persist failed", re);
throw re;
}
}
}

我应该使用 Spring 还是有没有 Spring 也能工作的解决方案?

谢谢。

最佳答案

如果您的容器没有为您注入(inject) EntityManager,您可以获得一个:

EntityManagerFactory factory;
factory = Persistence.createEntityManagerFactory("jpatest");
EntityManager em = factory.createEntityManager();

在您的 persistence.xml 中定义的单元中的“jpatest”

关于java - 使用 JSF、JPA 和 DAO。没有 Spring ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com