2013-07-11 6 views
7

Ich versuche, einen SQL Server 2005 mit Hibernate Tool Reverse Engineering und bin einen seltsamen Fehler bekommen:Hibernate Tools „Doppelte Klasse“ Fehler auf Reverse Engineering

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

    Duplicate class name 'CheckConstraints' generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'. 
    Same name where generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)' 

Antwort

11

Eine Entwicklung Benutzer hat in der Regel auf mehrere Datenbankschemata zugreifen s mit ähnlichen Tabellen. Die Generation Tool versucht Ausgang für alle, die Datenbanken zu erzeugen, und dies führt zu einem doppelten Klassennamen (auch wenn Sie für DDL-Generierung fragen).

eine ‚reveng‘ setup hinzufügen und die Ausgabe in eine Datenbank-Schema begrenzen.

Auch notwendige Parameter aus dem ausgewählten ‚Exporters‘ hinzuzufügen. Einige sind notwendig, aber dies ist nicht in der Übersicht angegeben.

Configure with reveng.xml

Add necessary variables

+0

+1 genau das, was ich für – uLYsseus

+0

suchen Was soll ich tun, auf klicken ** In Exporter Property **? Was soll ich für Werte geben? – KingFeming

+0

Die Auswahl des spezifischen 'Datenbankschemas' hat für mich funktioniert! – Arpit

4

konnte ich den Fehler durch die Schaffung von "vermeiden hibernate.reveng.xml "in dem ich" sys "- und" INFORMATION "-Schemata ausgeschlossen habe und nur das" dbo "-Schema enthalten habe.

+0

Wie haben Sie Schema ausschließen bitte? Ich versuche in NB8.02 sogar mit expliziten Schema & explizite Tabellen immer noch "'validname.CheckConstraints" auf db.sys.check_constraint. –

0

als weiterhin Daniil Shevelev Antwort (das ist, was für mich gearbeitet), um Schema fügen Sie neue reveng.xml exlude dann neu wählen und auf dem Klick nächsten Bildschirm weiter -dann klicken Sie auf Refresh der buttom (dauert einige Zeit, um die Schemata zu bekommen), dann auf der entsprechenden Regelung stehen und schließen es see picture here

Verwandte Themen