例如User類中有個Group引用對應數據庫就是groupId的外鍵了。數據庫
外鍵映射成一個類對吧。fetch
<many-to-one name="groupId" column="GROUPID" class="Group" fetch="select" />
spa
而後查詢User的時候就會根據groupId來查詢把Group屬性賦值.class
若是這個user沒有這個外鍵屬性的Group,select
操做的時候直接寫user.setGroup(null);就能夠了。這時插入數據庫的記錄groupId的外鍵就是空了。引用
若是你沒有賦值null,而是往裏頭的Group.id填寫的id不正確,例如-1,就會保錯數據