把“ai.setOwnerNo(people)”注解了試試,由于 AutoInfo 沒有主動維護關系,導致 AUTO_INFO 表中 OWNER_NO 字段為“Null”。自然 AutoInfo 與 Poople 就不存在任何聯(lián)系了。
人類的求知欲很強烈!為什么非要用 AutoInfo 作為主控方?People 作主控方不行?好吧,為 People.hbm.xml 刪除inverse=”true”,再運行以上程序,其實也能保存,只是多了一條SQL:“update auto_info set OWNER_NO=? where AUTO_ID=?”,這就是 AutoInfo 被動地修改和 People 的聯(lián)系。多執(zhí)行一次 SQL 意味著多了一些開銷,這是對性能不利的!
《我的 O/R Mapping 之旅(三)》,有一段對張三第二次買車的程序和描述:
《我的 O/R Mapping 之旅(四)》,刪除 PEOPLE 表及其關聯(lián)的 AUTO_INFO 表時,程序是沒有錯,不過有更簡單的辦法來刪除:
Powered by: BlogJava Copyright © Rosen