До настоящего времени, реализация GenericDAO в соответствии с JPA - PullRequest
0 голосов
/ 20 мая 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 августа 2011

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

1 голос
/ 21 мая 2010

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

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

...