Я разрабатываю свое первое приложение с 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
. Какой дизайн ты предпочитаешь? Что-то не так с моим примером?