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.
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.
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% In der Konfigurationsdatei kann org.hibernate.dialect.oracle10gdialect
line vergessen werden. Tatsächlich sollte org.hibernate.dialect.mysqldialect
sein.
Tags und Links java jpa eclipselink