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

Pin*_*chy 5 java testing derby jboss-arquillian

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

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

......因为班级名称" User".我假设User是保留关键字.当我更改我的实体名称时,User_它工作正常.

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

Vin*_*lds 5

是的,USER是德比的内置功能.您必须为JPA实体指定不同的表名(通常通过@Table注释完成).