hibernate中的native是什么意思?
1 回答

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
native有天生的,本土的,也就是說(shuō)生來(lái)就有的,
那也就是說(shuō)自動(dòng)生成,不需要人工來(lái)幫忙或者管控的.
而assigned是指指定的,分配的,
如果你不賦予他甚麼東西,那麼他是不能實(shí)現(xiàn)的.
需要人工,自己把某個(gè)東西賦予給它
所以是assigned
在用Hibernate的時(shí)候,當(dāng)有表中的主鍵是庫(kù)自動(dòng)生成的時(shí)候?qū)⑹褂胣ative。
<generator class="native"></generator>
而當(dāng)是自己添加的時(shí)候則需要改為assigned。
<generator class="assigned"></generator>
否則將會(huì)出現(xiàn)異常!
如果建表時(shí),該表主鍵類(lèi)型是integer,并設(shè)置成auto-increment,用native;該表主鍵類(lèi)型是string類(lèi)型的,用uuid.hex
- 1 回答
- 0 關(guān)注
- 1387 瀏覽
添加回答
舉報(bào)
0/150
提交
取消