0

次の注釈が付けられた複数のエンティティがあります。

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

私は舞台裏で eclipselink を使用して MySQL を使用していますが、問題は、入力した値に関係なく、nameMySQLtableが常に「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 に答える