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