2013-04-23 6 views
5

У меня есть класс сущностей, называемый User, и когда я выполняю тестирование настойчивость с Arquillian, у меня всегда есть ошибка .. .JDBC Derby JPA Проблема проверки на постоянство «Внутреннее исключение: java.sql.SQLSyntaxErrorException: Синтаксическая ошибка: встречается« USER »

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

... из имени класса "User". Я предполагаю, что User является зарезервированным ключевым словом. Когда я меняю свое имя объекта на User_, он отлично работает.

Должен ли я изменить свое сущность? Есть ли что-нибудь еще, что я могу сделать, чтобы исправить эту проблему?

ответ

5

Да, USER - это встроенная функция в Дерби. Вам нужно будет указать другое имя таблицы для объекта JPA (обычно это делается с помощью аннотации @Table).