java-hibernate的reverse在一的一方已经设置为true的问题

问题描述

hibernate的reverse在一的一方已经设置为true的问题
请问java高手,hibernate的reverse在一的一方已经设置为true,为什么保存一的一方时,还会保存多方啊?
比如,teacher为1方,student为多方,关联设置为

<!-- -->

SEQ_TEST

<!-- 多方关联到1方的列 -->

。。。

<!-- cascade=""all"" -->
<!-- 此处还是1方关联到多方的列 -->

java代码为:
Teacher t1 = new Teacher();
Student s1= new Student();
s1.setName(""xiaomm1"");

    Student s2= new Student();    s2.setName(""xiaomm2"");    t1.setName(""ttt1"");    Set<Student> sts =new HashSet<Student>();    sts.add(s1);    sts.add(s2);    t1.setStudents(sts);//老师关联学生    Configuration cf=new Configuration().configure();    SessionFactory sf = cf.buildSessionFactory();    Session session = sf.openSession();    Transaction tx = session.beginTransaction();    session.save(t1);//只保存老师

运行结果为,老师和学生都保存了,只是student的teacher_id为空而已,不是说一的方reverse=true,保存一方时,不操作多的一方的数据库吗?
请高手指点,感激不尽了

解决方案

reverse 与 cascade 一起设置试试

时间: 2024-11-17 00:22:46

java-hibernate的reverse在一的一方已经设置为true的问题的相关文章

关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放

问题描述 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放,这个有可能是数据还没插入完或者插完了锁没有被释放,导致下一个更新操作不能执行,等待超时,这个情况出现在操作数据量大的时候!这个情况有哪几种解决方式? [http-bio-8080-exec-3] [SQLErrorCodesFactory.:126] SQLErrorCodes loaded: [DB2 Derb

java hibernate运行起动报错

问题描述 java hibernate运行起动报错 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sess

proxool hibernate-Proxool+java+hibernate

问题描述 Proxool+java+hibernate java应用程序,使用Proxool连接池和hibernate,怎么把Proxool.xml放到指定的地方,比如项目下的conf目录,而不是一定要放在src源路劲下

Java Hibernate对象(瞬时态,持久态,脱管态)详解_java

Java Hibernate对象            由于最近学习Java Hibernate,这里对Java Hibernate对象的几种状态进行了资料整理,  有兴趣的朋友可以看下. 瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象. 持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交: 持久对象状态发生改变,在事务提交时

java Hibernate延迟加载_java

示例数据表:team(班级).certificate(身份证).student(学生)Team.hbm.xml<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hiber

java jfreechart折线图的X轴怎么设置显示间隔

问题描述 java jfreechart折线图的X轴怎么设置显示间隔 如图所示,我想让下面X轴的日期 不要每个都显示怎么弄,想隔6个月显示一次. // 初始化数据 ArrayList<BankTurnoverInfo> dataList = new ArrayList<BankTurnoverInfo>(); dataList.add(new BankTurnoverInfo(""中国工商银行""2014年1月"" 1))

java游戏-Java小游戏npc碰撞后的随机方向设置

问题描述 Java小游戏npc碰撞后的随机方向设置 npc的随机方向设置和碰撞后方向随机怎样设置,就是NPC在地图中行走,碰到其他物体后随机一个方向继续行走 解决方案 首先npc有个活动范围,其次活动范围内可能有障碍物,那你npc在一个点时下一步上下左右四个方向哪些方向能走是能判断出来的, 然后把能走的方向放到数组里,用随机数,范围为数组长度,然后选择往哪里走,知道不能走后再继续判断改变方向.

Java Hibernate快速入门

其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性. 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss.本文的

Java Hibernate包作用详解

Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍. 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包