5 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
修飾符,代表自增的意思,只是看你選擇的數(shù)據(jù)庫不同而選擇不同,一般來說象SQL,MYSQL這類的數(shù)據(jù)庫都是選擇identity。在HIBERNATE配置中native是默認(rèn)的,泛指的自增,也就是說除了oracle數(shù)據(jù)庫外(oracle下用native需要用到一個(gè)叫hibernate_sequence的sequence),大部分?jǐn)?shù)據(jù)庫你都可以使用默認(rèn)的native來代表自增。

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
native 和dentity都是數(shù)據(jù)庫id序列號(hào)生成策略,native 是hibernate自動(dòng)選擇生成,identity是自己選擇,identity是mysql,sql2000等數(shù)據(jù)庫生成方式,與之對(duì)應(yīng)還有一個(gè)sequences是oracle等生成方式,一般來說都用native 由hibernate 自動(dòng)選擇可以了

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
從一開始遞增,好像不能用在oracle吧!identity對(duì)DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的內(nèi)置標(biāo)識(shí)字段提供支持。sequence支持oracle!!

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
<id name="id"><generator class="sequence"></generator></id>然后我創(chuàng)建的序列名稱為abc,請(qǐng)問我的這個(gè)abc寫在什么地方,謝謝! <id name="id"><generator class="native"> <param name="sequence"> abc</....></generator></id>
- 5 回答
- 0 關(guān)注
- 622 瀏覽
添加回答
舉報(bào)