Hibernate級聯儲存和更新
阿新 • • 發佈:2019-02-12
級聯儲存和更新
的cascade屬性設定為"save-update" ,cascade的預設屬性值為none。
cascade:設定操作物件時的級聯操作,即層級之間的連鎖操作
值 delete :表示在執行delete時,進行級聯操作,刪除和他關聯的物件
值 none :表示任何情況下,都不會進行級聯操作
元素的inverse屬性
eg:
insert into test.order(o_name,c_id)values(?,?)
insert into test.order(o_name,c_id)values(?,?)
insert into test order set c_id=? where id=?
insert into test order set c_id=? where id=?
對映一對多雙向關聯關係
具體實現
2:在customer.hbm.xml通過建立對Order表的關聯關係
注意:應該放置在標籤中
我們先來看看Customer類的設計和customer.hbm.xml檔案的內容
------------------------------------------------------
Customer Order 雙向一對多
1:Customer類中建立一個容器物件,包含關聯的所有Order物件
2:Order類中建立一個Customer物件,關聯Customer
inverse="true"表示將維護關聯的權利交給引起Hibernate語句的生成
customer.getOrders().add(order);
customer.setName("dddddd");
inverse="true"(設定此屬性的一方----是被控方)
當主控方修改物件之間的關聯關係時,讓Hibernate生成sql語句
本文轉自