1. 程式人生 > >mybatis---級聯儲存,級聯刪除

mybatis---級聯儲存,級聯刪除

級聯儲存

在Hibernate中,我們可以使用級聯儲存,而iBATIS並沒有提供該功能特性,此時我們需要自己儲存關聯的物件資料。

定義一個需求:在儲存訂單的時候,希望一起儲存其關聯的訂單項。

其DAO層可以定義如下兩個方法分別儲存訂單和關聯的訂單項:


SERVICE層可以作如下呼叫:


這裡涉及到的事務可以選擇用spring aop

級聯刪除

同樣iBatis未提供級連刪除的特性,我們要刪除連關聯表一起刪除,也需要自己實現,其方式和儲存類似,第一次刪除關聯的子表如訂單項,再刪除其主表如訂單。