我正在编写一个不使用EJB的CDI-JPA DAO模式,因为我使用的是Tomcat。 这是我的代码:
@ApplicationScoped
public class UserDao {
@PersistenceContext(unitName = "unitName1")
EntityManager entityManager;
public void saveUser(User user) {
this.entityManager.persist(user);
}
public void removeUser(User user) {
this.entityManager.remove(user);
}
public void getUser(int id) {
this.entityManager.find(User.class, id);
}
}
由于我的所有DAO类都使用@ApplicationScoped
注释,所以我想知道使用@PersistenceContext
注入entityManager是否安全?有人能告诉我那可以吗?如果没有,请告诉我你的想法。