Согласно этой статье, универсальный JPA DAO (объект доступа к данным) является довольно хорошим шаблоном.
Есть ли хорошая реализация?