0

我有多个实体注释如下:

@TableGenerator(name = "XXX_Gen", table = "XXX_GEN", pkColumnName = "GEN_NAME", valueColumnName = "GEN_VAL")
@GeneratedValue(strategy = GenerationType.TABLE)
@Id
private String id;

我在 eclipselink 的幕后使用 MySQL,问题是无论我在nameand中输入的值如何table总是只使用一个名为“SEQUENCE”的表来增加 PK 的值。

通常这不是问题,除非我有一个特定的情况,我需要一个实体有自己的增量序列。

4

1 回答 1

0

我没有指定生成器!它应该是;

@TableGenerator(name = "XXX_Gen", table = "XXX_GEN", pkColumnName = "GEN_NAME", valueColumnName = "GEN_VAL")
@GeneratedValue(strategy = GenerationType.TABLE, generator="XXX_Gen")
@Id
private String id;

我想我需要再来一杯咖啡!

于 2013-08-06T08:07:12.037 回答