问题描述
<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!--Generated2015-1-3017:44:04byHibernateTools3.4.0.CR1--><hibernate-mapping><classname="com.fandy.beans.Student"table="student"><idname="id"type="java.lang.String"><columnname="id"/><generatorclass="uuid"/></id><propertyname="name"type="string"><columnname="name"/></property><propertyname="age"type="int"><columnname="age"/></property><many-to-onename="teacher"class="com.fandy.beans.Teacher"column="teacher_id"></many-to-one></class></hibernate-mapping><?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!--Generated2015-1-3017:44:04byHibernateTools3.4.0.CR1--><hibernate-mapping><classname="com.fandy.beans.Teacher"table="teacher"><idname="id"type="java.lang.String"><columnname="id"/><generatorclass="uuid"/></id><propertyname="name"type="java.lang.String"><columnname="name"/></property><propertyname="age"type="int"><columnname="age"/></property><setname="student"cascade="all"inverse="true"fetch="join"><keycolumn="student_id"></key><one-to-manyclass="com.fandy.beans.Student"/></set></class></hibernate-mapping>packagecom.fandy.main;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Set;importorg.hibernate.Session;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.tool.hbm2ddl.SchemaExport;importcom.fandy.beans.Student;importcom.fandy.beans.Teacher;importcom.fandy.util.Tools;publicclassTest{publicstaticvoidmain(String[]args){//Configurationcf=newConfiguration().configure();//SchemaExportse=newSchemaExport(cf);//se.create(true,true);////Students1=newStudent();//Students2=newStudent();//Students3=newStudent();//Students4=newStudent();//Students5=newStudent();//Students6=newStudent();////s1.setName("hello");//s1.setAge(15);////s2.setName("world");//s2.setAge(18);////s3.setName("wel");//s3.setAge(20);////s4.setName("come");//s4.setAge(19);////s5.setName("fandy");//s5.setAge(17);////s6.setName("chen");//s6.setAge(16);////Teachert1=newTeacher();//Teachert2=newTeacher();////t1.setName("Zhang");//t1.setAge(28);//t1.setStudent(newHashSet<Student>());////t2.setName("Wang");//t2.setAge(30);//t2.setStudent(newHashSet<Student>());////s1.setTeacher(t1);//s2.setTeacher(t1);//s3.setTeacher(t1);//////s4.setTeacher(t2);//s5.setTeacher(t2);//s6.setTeacher(t2);////t1.getStudent().add(s1);//t1.getStudent().add(s2);//t1.getStudent().add(s3);////t2.getStudent().add(s4);//t2.getStudent().add(s5);//t2.getStudent().add(s6);Sessionsession=Tools.openSession();Transactiontx=session.beginTransaction();;Teachertt=null;try{tt=(Teacher)session.get(Teacher.class,newString("297ed0d04b3b2596014b3b26a7820005"));//session.save(t1);//session.save(t2);Set<Student>set=tt.getStudent();for(Iterator<Student>iter=set.iterator();iter.hasNext();){Students=(Student)iter.next();System.out.println(s.getName());}//System.out.println(tt.getName());tx.commit();}catch(Exceptione){if(null!=tx){tx.rollback();}e.printStackTrace();}finally{Tools.closeSession();}}}
解决方案
解决方案二:
几天没人吊我,还好自己搞定了,<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!--Generated2015-1-3017:44:04byHibernateTools3.4.0.CR1--><hibernate-mapping><classname="com.fandy.beans.Teacher"table="teacher"><idname="id"type="java.lang.String"><columnname="id"/><generatorclass="uuid"/></id><propertyname="name"type="java.lang.String"><columnname="name"/></property><propertyname="age"type="int"><columnname="age"/></property><setname="student"cascade="save-update"inverse="true"><keycolumn="teacher_id"></key><one-to-manyclass="com.fandy.beans.Student"/></set></class></hibernate-mapping>