2013-04-23 35 views
5

Mam klasę encji o nazwie , a kiedy wykonuję test trwałości z Arquillianem, zawsze mam błąd.JDBC Derby JPA Problem z testowaniem trwałości "Wewnętrzny wyjątek: java.sql.SQLSyntaxErrorException: Błąd składni: Napotkany" UŻYTKOWNIK ""

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

... z powodu nazwy klasy "User". Zakładam, że User jest zastrzeżonym słowem kluczowym. Kiedy zmieniam nazwę mojej jednostki na User_, to działa dobrze.

Czy muszę zmienić nazwę mojej jednostki? Czy jest coś jeszcze, co mogę zrobić, aby rozwiązać ten problem?

Odpowiedz

5

Tak, USER jest funkcją wbudowaną w Derby. Musisz podać inną nazwę tabeli dla jednostki JPA (zwykle odbywa się to za pomocą adnotacji @Table).