将数据插入oracle DB

时间:2016-06-29 07:30:53

标签: java spring oracle hibernate

我在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个语句

1 个答案:

答案 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