我在oracle中有一个带有主键和自动增量属性的表。但有时我会为记录预设ID值。
因此,当我尝试插入记录时,我会尝试使用自动增量字段插入到表中。 所以在SQLDeveloper中,我尝试通过禁用触发和插入值,然后启用完美的触发器
ALTER TABLE TABLE_NAME DISABLE ALL TRIGGERS;
INSERT INTO TABLE_NAME SELECT * FROM ARCHIVE_TABLE_NAME WHERE TABLE_NAME_COLUMN >= '27-JUN-16 10.35.12.945000000';
ALTER TABLE TABLE_NAME ENABLE ALL TRIGGERS;
但是我想通过hibernate语法来做这个。
所以我有以下问题
1)是否有其他方法在自动递增字段的表中插入记录?
2)如果不是那么如何在hibernate中执行上述3个语句
答案 0 :(得分:0)
您可以在自动增量字段
上使用以下jpa注释插入带有自动增量键的记录 @GeneratedValue(generator="InvSeq")
@SequenceGenerator(name="InvSeq",sequenceName="INV_SEQ", allocationSize=5)
private long autoIncId;
请参阅此链接http://www.oracle.com/technetwork/middleware/ias/id-generation-083058.html