我有多个使用以下内容注释的实体:
@TableGenerator(name = "XXX_Gen", table = "XXX_GEN", pkColumnName = "GEN_NAME", valueColumnName = "GEN_VAL")
@GeneratedValue(strategy = GenerationType.TABLE)
@Id
private String id;
我在eclipselink的幕后使用MySQL,问题是无论我在name
和table
中输入的值,MySQL总是只使用一个名为'SEQUENCE'的表来增加PK的价值观。
通常这不是问题,除了我有一个特定的情况,我需要一个实体有自己的增量序列。
答案 0 :(得分: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;
我想我需要另外一杯咖啡!