Hibernate 級聯新增與普通刪除

2021-08-29 18:30:14 字數 1936 閱讀 4276

案例講解:訂單和訂單項

1.1:訂單類:

public class order 

public void setorderitems(setorderitems)

public integer getorderid()

public void setorderid(integer orderid)

public string getorderno()

public void setorderno(string orderno)

}

1.2:訂單項類:

public class orderitem 

public void setorder(order order)

public integer getorderitemid()

public void setorderitemid(integer orderitemid)

public integer getproductid()

public void setproductid(integer productid)

public integer getquaneity()

public void setquaneity(integer quaneity)

public integer getoid()

public void setoid(integer oid)

}

1.3:order.hbm.xml

<?xml version="1.0" encoding="utf-8"?>		

1.4:oederitem.hbm.xml

<?xml version="1.0" encoding="utf-8"?>

1.5:hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>

root

123jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8

com.mysql.jdbc.driver

org.hibernate.dialect.mysqldialect

thread

true

true

1.6:dao方法:

public class orderdao 

}

1.7:junit測試:

public class orderdaotest 

}

當 property 沒有設定insert和update屬性時會報錯:

報錯:

1.hibernate.cfg.xml,order.hbm.xml,orderitem.hbm.xml與上面相同

2.dao方法:

//普通刪除

public void deleteorder(order order)

session.delete(o); //刪除訂單

transaction.commit();

session.close();

}

3:junit測試:

@test

public void testdeleteorder()

hibernate的多對多級聯新增與刪除

hibernate的多對多級聯新增與刪除主表和從表建立請進入本博主的部落格 在hibernate的多對多級聯新增與刪除時一定要搞清楚他們之間的關係,xml表一定要建完整 希望通過以下 能對你有幫助 級聯新增 book.hbm.xml inverse false category.hbm.xml in...

Hibernate級聯操作

最近在寫專案用到了hibernate,在使用一對多級聯操作的時候遇到了發現無法級聯儲存多的一方,首先介紹一下問題背景 使用者 user 與訂單 order 一對多關係,乙個使用者可以擁有多個訂單 一開始我把使用者存在session域中,在後台我取出了user物件 user u user reques...

hibernate級聯操作

cascadetype.remove 級聯刪除操作。刪除當前實體時,與它有對映關係的實體也會跟著被刪除。cascadetype.merge 級聯更新 合併 操作。當student中的資料改變,會相應地更新course中的資料。cascadetype.detach 級聯脫管 游離操作。如果你要刪除乙個...