2009-07-10 137 views
0

如何使用hibernate生成像insert into table (sequence.nextval, 'b0)這樣的插入語句?休眠插入選擇

休眠當前選擇的值爲sequence.nextval,只有它使用該值才能在表格中插入條目。

注:我不是很喜歡自定義ID生成器。

回答

0

如果您使用的是Oracle 10客戶端或更高版本,請在最新的Hibernate版本中查看序列標識以完成您要求的操作。

1

休眠選擇sequence.nextval,因爲它必須將該值返回給您(例如,在您的實體上設置ID)。除非你做了非常深奧的事情,否則我堅信這對性能有很大的影響(例如,與實際插入相比,它沒有任何意義)。也就是說,你可以看看Hibernate的序列Hi-Lo生成器 - 它只會偶爾訪問序列,而不是每個插入。