抄襲robbin大哥的一個(gè)配置經(jīng)驗(yàn)
Posted on 2006-01-15 21:28 JavaXP 閱讀(595) 評(píng)論(0) 編輯 收藏 所屬分類: 代碼手抄Hibernate默認(rèn)情況下總是在初始化的時(shí)候靜態(tài)生成sql語(yǔ)句,因此不能動(dòng)態(tài)update。但是Hibernate也可以配置為動(dòng)態(tài)產(chǎn)生update和insert語(yǔ)句。
<class name="ClassName" table="tableName" dynamic-update="true|false" dynamic-insert="true|false" />
當(dāng)設(shè)為true的時(shí)候,Hibernate在運(yùn)行期動(dòng)態(tài)產(chǎn)生sql語(yǔ)句,對(duì)于insert來(lái)說(shuō),只插入那些不是null的屬性,這樣就可以支持?jǐn)?shù)據(jù)庫(kù)字段的default屬性;對(duì)于update來(lái)說(shuō),只更新那些修改過(guò)的屬性。

當(dāng)設(shè)為true的時(shí)候,Hibernate在運(yùn)行期動(dòng)態(tài)產(chǎn)生sql語(yǔ)句,對(duì)于insert來(lái)說(shuō),只插入那些不是null的屬性,這樣就可以支持?jǐn)?shù)據(jù)庫(kù)字段的default屬性;對(duì)于update來(lái)說(shuō),只更新那些修改過(guò)的屬性。