Актуальная, совместимая с JPA реализация GenericDAO

Я прочитал эту статью:

http://www.ibm.com/developerworks/java/library/j-genericdao.html

несколько раз и верю, что понимаю, о чем он говорит. Тем не менее, ему 4 года, и у меня есть Java-приложение, совместимое с JPA, с которым нужно бороться. Кроме того, я вижу, что в Spring есть JPATemplate с хорошей функциональностью, но в документации Spring говорится, что он уже устарел!

Может ли кто-нибудь указать мне на надежный, современный, совместимый с JPA, основанный на Spring рабочий пример GenericDAOImpl, который проксирует интерфейс для обеспечения универсального выполнения поиска?


person HDave    schedule 20.05.2010    source источник


Ответы (2)


В настоящее время JPA 2 сам по себе стал достойной реализацией уровня DAO, поскольку его ответственность (или контракт, если хотите) такая же, как и для традиционного «созданного» DAO, то есть изоляция бизнес-логики от механизма хранения. Важным следствием этого является то, что вам может понадобиться явный DAO только при работе с хранилищами, не относящимися к СУБД, такими как файлы электронных таблиц, веб-сервисы и т. д.

person Dmitri    schedule 21.08.2011

Я создал общий DAO, сочетающий различные подходы, которыми я поделился на SO в этот вопрос. Я использую эти 2 подхода: DDD: Общий репозиторий и JPA шаблоны реализации: объекты доступа к данным.

Пожалуйста, не стесняйтесь комментировать/редактировать, если вы считаете, что это можно улучшить.

person rochb    schedule 21.05.2010
comment
Это начало - спасибо за помощь. Для меня важным аспектом является возможность одной реализации DAO выполнять любой именованный запрос через набор интерфейсов DAO. В статье IBM используется АОП, но я работаю над подходом, использующим прокси-объект для реализации определенных интерфейсов без АОП. - person HDave; 21.05.2010