Ich habe eine Entitätsklasse mit der folgenden Annotation für den Primärschlüssel: @GeneratedValue(strategy = GenerationType.AUTO)
. Allerdings, wenn ich zu persist
eine Instanz dieser Klasse versuchen, erhalte ichOpenJPA 1 - Sequenztabelle wird nicht erstellt
com.microsoft.sqlserver.jdbc.SQLServerException: Ungültige Objektnamen ‚OPENJPA_SEQUENCE_TABLE‘. bei com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError (SQLServerException.java:197)
Die Tabelle für es sieht auf jeden Fall nicht in der Datenbank nicht vorhanden ist. Der Benutzer, mit dem die Verbindung zur Datenbank hergestellt wird, kann Tabellen erstellen. Sollte es OPENJPA_SEQUENCE_TABLE automatisch erstellen, oder muss ich das tun? Wenn ja, wie sieht das Tabellenschema aus? Ich benutze openjpa-1.2.2.jar.
Edit: ich main()
's JavaDoc sah, da es eine Option, die Sequenztabelle auf der Kommandozeile hinzufügen, aber org.apache.openjpa.jdbc.schema.TableJDBCSequence
existiert nicht in openjpa-1.2.2.jar. org.apache.openjpa.jdbc.schema
tut, aber TableJDBCSequence
ist nicht drin.
Das ist eine ungültige Oracle DDL. Oracle unterstützt TINYINT oder BIGINT nicht, nur NUMBER. CREATE TABLE openjpa_sequence_table (ID NUMMER (4) NOT NULL, SEQUENCE_VALUE NUMMER (20) Standard NULL, PRIMARY KEY (ID)); –