2017-03-06 1 views
0

Ich bin eine Datenbank Bootstrapping hibernate-maven-plugin verwenden, Modelle verwenden, scannt er in der Maven-Modul in der ausgeführt wirdSQL-Strings hinzugefügt mehr als einmal für:. Name

Leider ist es stoppt, wenn Hibernate dies wirft:

org.hibernate.tool.schema.spi.SchemaManagementException: SQL strings added more than once for: reference_data_source.UK-UK_9ec6wdvyj3mjagiptcnrq2txv 
at org.hibernate.tool.schema.internal.SchemaCreatorImpl.checkExportIdentifier(SchemaCreatorImpl.java:299) 
at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:255) 
at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:128) 
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:199) 

Also habe ich zwei Persistenz-Einheiten, und einige Tabellen existieren in beiden. Hibernate scheint dies jedoch wie die gleiche Tabelle zu interpretieren. Wenn es also versucht, den gleichen Index zu speichern, aber für ein anderes Schema, schlägt es fehl, da es sich um ein Duplikat handelt. Ihr Code kann here gefunden werden.

Ich bin mir nicht sicher, wie man das angehen soll, um hibernate hbm2ddl trotzdem zu konfigurieren, um diese verschiedenen Peristeneinheiten zu verfolgen?

Dies ist die Konfiguration für die Hibernate-Maven-Plugin:

<plugin> 
    <groupId>de.juplo</groupId> 
    <artifactId>hibernate-maven-plugin</artifactId> 
    <version>2.0.0</version> 
    <configuration> 
     <detail>true</detail> 
     <persistenceUnit>mainPersistenceUnit</persistenceUnit> 
     <driver>com.mysql.jdbc.Driver</driver> 
     <dialect>org.hibernate.dialect.MySQL5Dialect</dialect> 
     <force>true</force> 
     <url><![CDATA[jdbc:mysql://localhost/auto_bootstrap_schema]]></url> 
     <username>user</username> 
     <password>pass</password> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>create</goal> 
      </goals> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>${mysql-connector-java.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 

Antwort

0

Nicht sicher, ob dies das gleiche wie das, was ich lief in, aber ich hatte den gleichen Fehler Problem mit Klasse Basis mit @Entity markiert Anmerkung: Durch das Ändern in @MappedSuperclass wurde der Fehler entfernt.

Good Luck, Ray

Verwandte Themen