級聯保存
在Hibernate中,我們可以使用級聯保存,而iBATIS並沒有提供該功能特性,此時我們需要自己保存關聯的對象數據。
定義一個需求:在保存訂單的時候,希望一起保存其關聯的訂單項。
其DAO層可以定義如下兩個方法分別保存訂單和關聯的訂單項:
SERVICE層可以作如下調用:
這裏涉及到的事務可以選擇用spring aop
級聯刪除
同樣iBatis未提供級連刪除的特性,我們要刪除連關聯表一起刪除,也需要自己實現,其方式和保存類似,第一次刪除關聯的子表如訂單項,再刪除其主表如訂單。