JDBC Derby JPA持久性测试问题“内部异常:java.sql.SQLSyntaxErrorException:语法错误:遇到'USER'”

时间:2013-04-23 05:01:42

标签: java testing derby jboss-arquillian

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

  

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

...因为班级名称“User”。我假设User是保留关键字。当我将实体名称更改为User_时,它可以正常工作。

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

1 个答案:

答案 0 :(得分:5)

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