JPA-Tabelle "Sequenz" existiert nicht

8

Datenbank:

%Vor%

Entität

%Vor%

Aktion

%Vor%

Fehler

  

INFO: [EL Warnung]: 2012-01-06   18: 45: 46.77 - ClientSession (17472935) - Ausnahme [EclipseLink-4002]   (Eclipse Persistenzdienste - 2.3.0.v20110604-r9504):   org.eclipse.persistence.exceptions.DatabaseException Intern   Ausnahme: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Tabelle   'mazedb.sequence' existiert nicht Fehlercode: 1146 Aufruf: UPDATE SEQUENCE   SET SEQ_COUNT = SEQ_COUNT +? WO SEQ_NAME =? bind = & gt; [2   gebundene Parameter] Abfrage: DataModifyQuery (name="SEQUENCE" sql="UPDATE   SEQUENZSET SEQ_COUNT = SEQ_COUNT +? WO SEQ_NAME =? ")

     

INFO: FEHLER: Interne Ausnahme:   com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Tabelle   'mazedb.sequence' existiert nicht Fehlercode: 1146 Aufruf: UPDATE SEQUENCE   SET SEQ_COUNT = SEQ_COUNT +? WO SEQ_NAME =? bind = & gt; [2   gebundene Parameter] Abfrage: DataModifyQuery (name="SEQUENCE" sql="UPDATE   SEQUENZSET SEQ_COUNT = SEQ_COUNT +? WO SEQ_NAME =? ")

Ich habe es anders herum versucht, indem ich zwei verschiedene Entitäten mit @PrimaryKeyJoinColumn zusammengeführt habe, aber ich habe den gleichen Fehler bekommen.

    
TGM 06.01.2012, 16:58
quelle

3 Antworten

14

Wenn EclipseLink versucht, auf diese Tabelle zuzugreifen, bedeutet das, dass es dort sein soll. GenerationType.AUTO bedeutet, dass EclipseLink den am besten geeigneten Generierungstyp für Ihre Datenbank (MySQL) auswählt. In diesem Fall muss ein tabellenbasierter Generator verwendet werden, der eine Tabelle benötigt. Siehe Ссылка .

Wenn Sie diese Strategie nicht verwenden möchten, wählen Sie eine andere.

    
JB Nizet 06.01.2012, 17:38
quelle
5

Ich hatte diesen Fehler nie zuvor gehabt, obwohl ich so etwas hundertmal gemacht hatte. Ich fand diesen Fehler, weil ich eine Hibernate-Eigenschaft zum Erstellen von Tabellen in persistence.xml hatte, aber EclipseLink verwendet:

Es war:

%Vor%

Ich habe Folgendes geändert, um den Fehler zu beheben:

%Vor%     
HankCa 18.09.2013 10:16
quelle
-1

In der Konfigurationsdatei kann org.hibernate.dialect.oracle10gdialect line vergessen werden. Tatsächlich sollte org.hibernate.dialect.mysqldialect sein.

    
user2169837 02.11.2015 13:13
quelle

Tags und Links