Ich arbeite mit der Datanucleus Tutorial-Anwendung für JDO, specifically this one.Datanucleus Schema-Generierung ignoriert "Vererbungsstrategie =" Direktive
Egal welche "Vererbungsstrategie" Ich versuche das Tabellenlayout ist das gleiche. Ich möchte zwei Tabellen, eine für PRODUCT und eine für BOOK, aber mit der Konfiguration unten bekomme ich nur die Tabelle PRODUCT mit Spalten für beide Klassen Produkt und Klasse Buch.
<class name="Product" identity-type="sequence">
<inheritance strategy="complete-table"/>
<field name="name">
<column name="PRODUCT_NAME" length="100" jdbc-type="VARCHAR"/>
</field>
<field name="description">
<column length="255" jdbc-type="VARCHAR"/>
</field>
</class>
<class name="Book" identity-type="sequence">
<field name="author">
<column length="40" jdbc-type="VARCHAR"/>
</field>
<field name="isbn">
<column length="20" jdbc-type="CHAR"/>
</field>
<field name="publisher">
<column length="40" jdbc-type="VARCHAR"/>
</field>
</class>
Die Verzeichnisstruktur ist genau wie im Tutorial, ebenso wie die Datei build.xml. Ich habe versucht, das Schema über die Ant-Aufgabe und die Befehlszeile zu generieren.
Ich benutze die Befehlsfolge „konkurrieren Tisch“
ant clean
ant compile
ant enhance
ant createschema
Das Schema erzeugt wird, aber nicht als die Datanucleus-Dokumentation schlägt vor, dass es mit Vererbungsstrategie sein sollte
Meine Zieldatenbank ist PostgreSQL 8.4 läuft auf Ubuntu 10.04, wenn das wichtig ist.
Sonst noch jemand in dieses Problem hineingelaufen und eine Lösung gefunden?
Nichts muss geändert werden. Ich benutze die aktuelle Version (2.2) mit Ant und alles funktioniert. Ihre Situation ist symptomatisch für jemanden, der die mitgelieferte Datei build.xml nicht verwendet und folglich keine ORM-Dateien in Ihrem CLASSPATH hat. – DataNucleus
Okay, ich werde die Version 2.2 ausprobieren. Die oben genannten Probleme waren von der 2.1-Version. – Marek