2013-04-23 16 views
5

Ich habe eine Entitätsklasse namens User und wenn ich Persistenztests mit Arquillian habe habe ich immer einen Fehler .. .JDBC Derby JPA Persistenztest-Problem "Interne Ausnahme: java.sql.SQLSyntaxErrorException: Syntaxfehler: Getroffen 'USER'"

Internal Exception: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "USER" at line 1, column 13.

... wegen des Klassennamen "User". Ich nehme an, User ist das reservierte Schlüsselwort. Wenn ich meinen Entitätsnamen in User_ ändere, funktioniert es gut.

Muss ich meinen Entitätsnamen ändern? Kann ich noch etwas tun, um dieses Problem zu beheben?

Antwort

5

Ja, USER ist eine integrierte Funktion in Derby. Sie müssten einen anderen Tabellennamen für die JPA-Entität angeben (normalerweise über die Annotation @Table).