谁说的?怎么不可以?
>>所以我觉得最好能默认为所有表建单独的sequence比较合适
当然可以了
谁说的?怎么不可以?
>>所以我觉得最好能默认为所有表建单独的sequence比较合适
当然可以了
trigger加sequence就等于Sybase, MS SQL的autoincrement字段, 对于sql server, 可用identity的主键生成方法, 但OracleDialect现在好象不支持identity. 只要把Sybase, MS SQL的identity代码拿来就是了.
hibernate先调sequence得id值, 然后插入, trigger这时候不起作用, 其他的程序就用trigger调sequence赋值id.
这样一来互不影响.
create trigger keyword_bi_tr before insert on keyword
for each row
when (new.id is null)
begin
select keyword_seq.nextval into :new.id from dual;
end;