工程是通过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:无法级联插入相关推荐

  1. [JAVAWEB实战篇]---Hibernate实现级联删除

    Hibernate实现级联删除 版权所有,转载请注明出处zhyiwww@163.com 我的使用背景: v有新闻和新闻类型,一条新闻只能属于一个类型,一种新闻类型可以对应多条新闻. v在数据库中,新闻 ...

  2. java hibernate 插入数据_[Java教程]hibernate 返回新插入数据的Id

    [Java教程]hibernate 返回新插入数据的Id 0 2015-08-28 10:00:11 例如 表明 studentInfoString sql="set set nocount ...

  3. java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法

    详解hibernate cascade级联属性的cascadetype的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新.若 ...

  4. (7) hibernate之级联cascade和关系维持inverse

    hibernate的关联关系,重点在理解级联cascade和inverse 1.cascade一般用在级联保存,级联更新,级联删除上      1.1cascade注解有两种,一种是基于hiberna ...

  5. java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新

    编辑.虽然扩展基础存储库类并添加插入方法可以使更优雅的解决方案似乎在实体中实现Persistable.见可能的解决方案2 我正在使用springframework.data.jpa创建一个服务,使用H ...

  6. Hibernate向MySQL插入中文数据--乱码解决

    1 <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/exam?useUnic ...

  7. 解决hibernate向mysql插入中文乱码问题

    1.首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下.在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注 ...

  8. hibernate persist不能插入到表中

    修改spring事务管理,只有service层和dao层进行事务管理. 转载于:https://www.cnblogs.com/javaleon/p/4077999.html

  9. Hibernate中的级联策略和object references an unsaved transient instance - save the transient instance before

    本片博文整理关于Hibernate中级联策略cascade和它导致的异常: Exception in thread "main" org.hibernate.TransientOb ...

最新文章

  1. 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )
  2. SqlServer 中Binary类型的数据如何转化为字符串
  3. js中的面向对象入门
  4. rust全息要啥才能做_在 Rust 中不能做什么
  5. 关于C++的建议,仅仅为了规范代码(二)
  6. Tomcat详解(八)——Tomcat与Nginx实现动静分离
  7. ( 转 ) CORS 有一次 OPTIONS 请求的原理
  8. Akamai:三季度DDoS攻击总数同比上涨138% 规模超100 Gbps
  9. SzNOI语法百题之总目录
  10. C语言库函数查找工具MSDN
  11. Could not mount the media/drive ‘VBoxGuestAdditions.iso‘解决方案
  12. 实战-全局唯一邀请码功能实现
  13. Excel2019画正态分布图和正态曲线组合图
  14. iPhone连接Mac电脑总是断开
  15. 【Linux云计算架构:第二阶段-Linux必会的20多种服务】第22章——-源码编译安装LAMP
  16. eclipse:Project is already imported into workspace
  17. 制造硅异质结太阳能电池的简化表面清洁
  18. appium 报错:Original error:Could not proxy command to remote server. Original error:socket hang up
  19. 自制的MATLAB拼图游戏GUI界面版详解(上篇)
  20. hibernate 配置@ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY) 主导方问题删除问题。

热门文章

  1. 黄褐斑的处理(转载)
  2. 眼睛看特定角度有闪光的处理办法
  3. Java中new function另外新建个文件的写法
  4. Zookeeper已经设置了myid文件但是依然报错myid file is missing
  5. 什么是1st tier conference?
  6. 為什麼system32中放的是64位dll,syswow64中放的是32位dll
  7. css、js控制html标签的属性和内容
  8. 剑指offer(C++)——链表中环的入口结点
  9. leetcode:位操作
  10. 线性支持向量机完全理解版