JDBC Derby JPA 持久性测试问题"Internal Exception: java.sql.SQLSyntaxErrorException: Syntax error: Encounter



我有一个名为User的实体类,当我使用Arquillian进行持久性测试时,我总是有一个错误…

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

…因为类名为"User"。我假设User是保留关键字。当我将实体名称更改为User_时,它可以正常工作。

我必须更改我的实体名称吗?我还能做些什么来解决这个问题吗?

是的,USER是Derby中的内置函数。您必须为JPA实体指定一个不同的表名(通常通过@Table注释完成)。

最新更新