我正在使用JPA/Hibernate和Spring开发我的第一个应用程序。我的第一次尝试DAO类如下:
@Repository(value = "userDao")
public class UserDaoJpa implements UserDao {
@PersistenceContext
private EntityManager em;
public User getUser(Long id) {
return em.find(User.class, id);
}
public List getUsers() {
Query query = em.createQuery("select e from User e");
return query.getResultList();
}
}
我还发现了一些使用JpaDaoSupport
和JpaTemplate
的例子。你更喜欢哪种设计?我的示例是否有任何问题?