Столбец идентификатора обратного инжиниринга hibernate

У меня есть устаревшая база данных на SQL Server 2008, и я хотел бы использовать Hibernate ORM.
Поэтому я попытался выполнить обратный инжиниринг с помощью инструментов jboss eclipse kepler.
Но моя проблема заключается в создании класса pojo.

У меня есть таблицы, в которых используются целочисленные автоматически увеличивающиеся столбцы в устаревшей базе данных.
Но мои классы pojo генерируются без столбцов идентификаторов.
Итак, согласно этот учебник, я могу исправить установку столбцов идентификаторов.

<primary-key><generator class="identity"/></primary-key>

Но мой вопрос заключается в том, всегда ли мне нужно писать этот дополнительный тег xml?
Что делать, если у меня есть 99 из 100 таблиц, использующих целочисленные автоматически увеличивающиеся столбцы в устаревшей базе данных?
Что, если моей команде разработчиков необходимо обновить устаревшую базу данных? снова таблицы базы данных и снова создать pojo?
Тогда будет производиться многократный повтор ручного ввода снова и снова.

Может ли кто-нибудь дать мне еще лучшее решение?


person Frank Myat Thu    schedule 28.01.2014    source источник


Ответы (1)


в конфигурации с обратным генерированием гибернации вы можете определить преобразования типа, например:

<hibernate-reverse-engineering>
<type-mapping>
 <sql-type jdbc-type="BIGINT" length='20' hibernate-type="Long" /> 
</type-mapping>
</hibernate-reverse-engineering>

Справочная ссылка Jboss

person skordemir    schedule 28.01.2014