0

「uniqueid」という名前の列があり、増分方式で偶数のみを入力する必要があります。テーブルにデータを挿入するために Hibernate を使用しています。Hibernate 自体が注釈@Generated valueを使用して主キー列にデータを挿入する Hibernate のこの機能に出くわしました。ただし、一度に 1 つずつ値をインクリメントするようにデフォルト設定されています。各オブジェクトの「uniqueid」列にすべての偶数が自動的に入力されるように、増分値を 2 から 2 に指定するにはどうすればよいですか。

4

1 に答える 1

0

クラスで宣言できるカスタムジェネレーターを指定できます。

@GeneratedValue(generator="MyGenerator")  
@GenericGenerator(name="MyGenerator", strategy="somePackage.someSubPackage.MyGenerator",  
    parameters = { @Parameter(name="tableName", value="test_table") } )  

また、ジェネレーター クラスはPersistentIdentifierGeneratorを実装する必要があります

于 2012-09-11T13:16:33.573 に答える