CDI JPA - 没有EJB的DAO模式

时间:2014-01-27 17:38:54

标签: java jpa java-ee-6 cdi java-ee-7

我正在编写一个不使用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是否安全?有人能告诉我那可以吗?如果没有,请告诉我你的想法。

0 个答案:

没有答案