我正在使用数据库,其中每个表都必须加上前缀(公司政策)。
我的实体对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
任何想法在哪里看?
由于
答案 0 :(得分:0)
问题是我的一个实体拼写错误。
例如
@TableGenerator(name = "x_gen" [...])
@GeneratedValue(generator="x_genn" [...])