Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (EclipseLink)JPA忽略@TableGenerator的自定义表_Java_Jpa_Eclipselink - Fatal编程技术网

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

Java (EclipseLink)JPA忽略@TableGenerator的自定义表,java,jpa,eclipselink,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

我正在使用一个数据库,其中每个表都必须有前缀(公司策略)

我的实体具有以下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尝试更新表时,它会使用默认值(表序列中包含列SEQ_NAME和SEQ_COUNT)

知道去哪里找吗


谢谢

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

乙二醇


堆栈跟踪和日志应该会有所帮助。EclipseLink日志应该显示它在查看您的实体及其排序时正在处理的内容,因为它似乎没有找到或使用您的注释。我只是在查看。谢谢,问题是其中一个实体中的生成器名称拼写错误。我想我累了。
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
@TableGenerator(name = "x_gen" [...])
@GeneratedValue(generator="x_genn" [...])