В моем веб-приложении есть много служебных таблиц/сущностей, таких как payment_methods
, tax_codes
, Province_codes
. ] и т. д.
Каждый раз, когда я добавляю новую сущность, мне приходится писать DAO. Дело в том, что, по сути, все они одинаковы, а разница только в самом классе сущностей.
Я знаю, что инструменты Hibernate могут генерировать для меня код автоматически, но сейчас я не могу их использовать (не спрашивайте, почему), поэтому я думаю о Generic DAO. Об этом написано много литературы, но я не могу собрать кусочки вместе и заставить их работать с Spring.
Думаю, все дело в дженериках, у него будет четыре основных метода:
listAll
saveOrUpdate
deleteById
getById
и все.
Как лучше не изобретать велосипед? Нет ли еще чего-нибудь готового к использованию?