(EclipseLink)JPA忽略@TableGenerator的自定义表

时间:2018-01-19 17:42:23

标签: java jpa eclipselink

我正在使用数据库,其中每个表都必须加上前缀(公司政策)。

我的实体对Id

有以下注释
@TableGenerator(name = "x_gen", table = "pfx_sequence", pkColumnName = "sequence", valueColumnName = "counter", pkColumnValue = "table_x_seq")  
@GeneratedValue(strategy = GenerationType.TABLE, generator = "x_gen")

其中" x"每个表都被替换。

问题是,当EclipseLink尝试更新表时,它会转到默认值(表SEQUENCE,列为SEQ_NAME和SEQ_COUNT)

Error Code: 1146
Call: UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?
        bind => [2 parameters bound]
Query: DataModifyQuery(name="pe_genk" sql="UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?")
Caused by: java.sql.SQLSyntaxErrorException: Table 'my_schema.SEQUENCE' doesn't exist

任何想法在哪里看?

由于

1 个答案:

答案 0 :(得分:0)

问题是我的一个实体拼写错误。

例如

@TableGenerator(name = "x_gen" [...])
@GeneratedValue(generator="x_genn" [...])