2013-09-19 3 views
3

Я хотел создать файл сопоставления Hibernate из моей базы данных для нескольких таблиц (не всех). Как я могу это достичь?Использование инструментов Hibernate для генерации файла .hbm для одной таблицы из базы данных

Когда я пытаюсь, он рассматривает всю мою базу данных и сбой, не создавая никаких файлов сопоставления. Это дает мне следующее сообщение об ошибке:

org.hibernate.cfg.JDBCBinderException: Duplicate class name 'CheckConstraints' generated for 'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)'. Same name where generated for 'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)'
org.hibernate.cfg.JDBCBinderException: Duplicate class name 'CheckConstraints' generated for 'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)'. Same name where generated for 'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)'

+0

Дополнительная информация необходима, чтобы помочь вам, как она рушится? есть ли трассировка стека или затмение просто умирает? Вы следите за учебниками? Какова ваша конфигурация для спящего режима? какой тип базы данных вы собираетесь? – ctwomey1

+0

Я использую SQL Server 2008 с 50 + таблицами. но я хочу, чтобы файл сопоставления только для 1 таблицы из этих 50 + таблиц. –

+0

Я следую этому руководству: http://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/ –

ответ

7

Вам нужно настроить ваш reveng.xml только посмотреть на конкретных таблиц. The tutorial you mentioned не покрывает это. Если вы нажмете Установку рядом с reveng.xml (см. Шаг 3 этого учебника), вы получите мастер, чтобы выбрать то, что вы хотите.

В конце концов, вы должны ожидать, чтобы иметь значение XML как так, что ограничивает к столу вы хотите:

<schema-selection match-schema="COMMON_SCHEMA" match-table="CITY"/> 

Смотрите в Red Hat site для точных сведений о файле Hibernate reveng.xml.

Я считаю, что вы получаете это исключение из-за двух таблиц с тем же именем.