Hibernate Reverse Engineering с базовым классом - PullRequest
3 голосов
/ 10 августа 2011

Я пытаюсь заставить Hibernate Tools (и Hibernate 3) сгенерировать код моего домена java следующим образом:

com.example.model.base -> (ex TableBase.java) 
com.example.model -> (ex Table.java) 

Где TableBase.java - сгенерированный класс, а Table расширяет TableBase.Кроме того, если Table.java уже существует, процесс регенерации не должен перезаписывать его.

Поскольку я хочу иметь возможность добавлять свои собственные методы доступа в Table.java и оставлять автоматически сгенерированный TableBase.java вэто собственный пакет, поэтому я могу регенерировать в любое время.

Пока что в моих поисках я думаю, что мне нужно создать свою собственную стратегию обратного инжиниринга.Документация, которую я нашел до сих пор, ужасна в этой области.Все, что я действительно знаю, это то, что я должен создать класс, который расширяет DelegatingReverseEngineeringStrategy, и реализовать tableToMetaAttribute, чтобы добавить «Base» к имени моих базовых классов.

Само собой разумеется, мне пока не повезло с этим.Надеюсь, что кто-то может пролить свет на это для меня!

...