我有一个名为User
的实体类,当我使用Arquillian进行持久性测试时,我总是有一个错误…
Internal Exception: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "USER" at line 1, column 13.
…因为类名为"User
"。我假设User
是保留关键字。当我将实体名称更改为User_
时,它可以正常工作。
我必须更改我的实体名称吗?我还能做些什么来解决这个问题吗?
是的,USER
是Derby中的内置函数。您必须为JPA实体指定一个不同的表名(通常通过@Table注释完成)。