hibernate:无法级联插入
生活随笔
收集整理的這篇文章主要介紹了
hibernate:无法级联插入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
工程是通過MyEclipse database brower 逆向工程生成PO,結果無法 正常完成數據的級聯插入(客戶與訂單關系);
java代碼如下 :
public void saveCustomerAndOrder(){Session session = sessionFactory.openSession();Transaction tx = null;try {tx = session.beginTransaction();Customers c = new Customers("張三","濟南",new HashSet());Orders o = new Orders("zhansan2424");o.setCustomers(c);c.getOrderses().add(o);session.save(c);tx.commit();} catch(Exception e){if(tx!=null){tx.rollback();}e.printStackTrace();} finally {session.close();}}這代碼 是沒錯的。。出錯的原因在于:hibernate映射文件中:
<set name="inClothmns" inverse="true" cascade="all" lazy="false"> <key><column name="intable_id" /></key><one-to-many class="net.itaem.po.InClothmn" /></set> <many-to-one name="customers" class="com.yehancheng.bean.Customers" fetch="select" cascade="all" ><column name="customerId" not-null="true" /></many-to-one>將上面xml文件 中的黃色字體 的屬性添加 進去以后就可以正常了。
轉載于:https://www.cnblogs.com/yehancheng/archive/2013/06/09/3128327.html
總結
以上是生活随笔為你收集整理的hibernate:无法级联插入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中班社会教案《拜年》反思
- 下一篇: 地支申代表什么