如何使用hibernate自动填充主键(代理)列

时间:2012-09-11 13:13:54

标签: hibernate primary-key hibernate-annotations

我有一个名为'uniqueid'的列,我需要以增量方式输入仅偶数。我正在使用Hibernate将数据插入表中。我在Hibernate中遇到了这个功能,其中Hibernate本身使用注释 @Generated value 将数据插入主键列。但是默认是一次增加一个值。如何从2开始将增量值指定为2,以便在每个对象的'uniqueid'列中自动填充所有偶数。

1 个答案:

答案 0 :(得分:0)

您可以指定一个自定义生成器,然后可以在类中声明:

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

此外,您的生成器类需要实现PersistentIdentifierGenerator