JPA и DAO - какой стандартный подход?

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

6
задан John Manak 7 October 2010 в 11:58
поделиться