我有一个名为'uniqueid'的列,我需要以增量方式输入仅偶数。我正在使用Hibernate将数据插入表中。我在Hibernate中遇到了这个功能,其中Hibernate本身使用注释 @Generated value 将数据插入主键列。但是默认是一次增加一个值。如何从2开始将增量值指定为2,以便在每个对象的'uniqueid'列中自动填充所有偶数。
答案 0 :(得分:0)
您可以指定一个自定义生成器,然后可以在类中声明:
@GeneratedValue(generator="MyGenerator")
@GenericGenerator(name="MyGenerator", strategy="somePackage.someSubPackage.MyGenerator",
parameters = { @Parameter(name="tableName", value="test_table") } )
此外,您的生成器类需要实现PersistentIdentifierGenerator