1. 程式人生 > >Hibernate級聯儲存和更新

Hibernate級聯儲存和更新

 
  級聯儲存和更新
  的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語句

本文轉自
http://blog.csdn.net/liumm1983/archive/2007/03/26/1541592.aspx