Вы можете реализовать уровень доступа к данным, просто объявив интерфейсы и реализовав их с использованием прокси-серверов JDK, которые затем вызывают методы гибернации. Подробности здесь - Простой слой доступа к данным с использованием hibernate .
Я реализовал это, и оно работает хорошо и выросло, чтобы удовлетворить мои потребности. Я расширил методы add (), remove () и т. Д., Чтобы они также включали именованные запросы (findQueryName
) и использование Generics, поэтому все, что мне нужно сделать для объявления базового интерфейса доступа к данным CRUD, это
public interface SomeObjectDAO extends GenericDAO<SomeObject> {
}