Посмотрите на Минутный проект
И попробуйте это демо .
Относительно технологий
Если вы ищете просто ORM + DAO, попробуйте трек BSLA-JPA2 (BSLA означает «Базовая архитектура Spring Spring Layer»). Это продвигает шаблон маски для облегчения поиска.
Если вы хотите, чтобы постоянство, ориентированное на активную запись, посмотрите на JOOQ или Roo
Если вы хотите, чтобы сервлеты смотрели minuteproject 4 Openxava или 4 Primefaces
Если вы хотите, чтобы портлеты посмотрели на Liferay Service Builder minuteproject сгенерирует service.xml входные данные из вашей БД.
Относительно вашей модели
Если вы хотите, чтобы ваш код (java) следовал соглашению java, а не соглашению о БД, используйте minuteproject. Имеется обогатительная фабрика, которая позволяет:
- Пакет сущностей (таблица / просмотр)
- Применение соглашений об именах сущностей / полей
- Применение стереотипов / ограничений / проверок
- восстановить отношения (one2many, many2one, many2many), если отсутствуют внешние ключи, например, здесь
- И и многие другие
Это обогащение может применяться индивидуально на поле / объекте / пакете или глобально через соглашения ( Так что вы настраиваете свои собственные соглашения ).