2017-07-13 5 views
0

Meine Arbeitsraum haben einige Projekte voneinander abhängig, einer von ihnen enthält Entitäten Klassen, persistence.xml und orm.xml. Ich möchte alle unbrauchbaren Spalten aus meinem Oracle-DB, die nicht in diesen Entitäten vorhanden ist, entfernen. aber ich weiß, dass ich eine andere Datenbank von diesen Entitäten generieren kann und es wird einfacher sein, besonders ich habe 166 Entity. Also, wie kann ich eine neue Datenbank mit dieser Entität Projekt Meine Umgebung ist: WebSphere Application Server v8.5, Oracle DB 11g und Eclipse KEPLER.Orakel-Datenbank mit Persistenz-Datei Hibernate

Antwort

0

WebSphere Application Server v85 ist Java EE 6-kompatibel. Wenn Sie jedoch auf eine Java EE 7-kompatible Version aktualisieren (z. B. WAS v9 oder WAS Liberty 8556+), können Tabellen automatisch aus Entitäten erstellt werden.

Um die automatische Tabellen erstellen, setzen Sie diese Eigenschaft in Ihrer persistence.xml:

<persistence ...> 

    <persistence-unit name="test"> 
    <properties> 
     <property name="javax.persistence.schema-generation.database.action" 
       value="drop-and-create-tables"/> 
    </properties> 
    </persistence-unit> 

</persistence> 

Mögliche Werte für diese Eigenschaft sind:

keine, erstellen, Drop-and-schaffen, fallen

weitere Informationen finden Sie in diesem Artikel über JPA 2.1 Standardeigenschaften:
Standardized schema generation and data loading with JPA 2.1