Hibernate学习4—关联关系一对多映射2
2017-07-27 00:38
417 查看
第四节:班级学生一对多映射实现(双向)
查询班级的时候能够获取所有的学生;
在上一节的基础之上;我们在Class端也保存学生的关系;
com.cy.model.Class:
Class.hbm.xml:
com.cy.model.Student还和之前一样:
View Code
结果:
查询班级的时候能够获取所有的学生;
在上一节的基础之上;我们在Class端也保存学生的关系;
com.cy.model.Class:
public class Class { private long id; private String name; private Set<Student> students = new HashSet<Student>(); public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<Student> getStudents() { return students; } public void setStudents(Set<Student> students) { this.students = students; } }
Class.hbm.xml:
<hibernate-mapping package="com.cy.model"> <class name="Class" table="t_class"> <id name="id" column="classId"> <generator class="identity"></generator> </id> <property name="name" column="className"></property> <set name="students" cascade="save-update"> <!-- key外键,column是对应Student表的外键classId 就是many-to-one中的column; --> <key column="classId"></key> <!-- class就是students属性,对应的集合中装的类Student --> <one-to-many class="com.cy.model.Student"/> </set> </class> </hibernate-mapping>
com.cy.model.Student还和之前一样:
package com.cy.service; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.cy.model.Node; import com.cy.util.HibernateUtil; public class NodeTest { private SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); private Session session; @Before public void setUp() throws Exception { session = sessionFactory.openSession(); session.beginTransaction(); } @After public void tearDown() throws Exception { session.getTransaction().commit(); session.close(); } @Test public void testSaveMenu() { Node node=new Node(); node.setName("根节点"); Node subNode1=new Node(); subNode1.setName("子节点1"); Node subNode2=new Node(); subNode2.setName("子节点2"); subNode1.setParentNode(node); subNode2.setParentNode(node); session.save(subNode1); session.save(subNode2); } }
View Code
结果:
相关文章推荐
- Hibernate学习4—关联关系一对多映射
- 深入学习Hibernate4_06Hibernate一对多和多对一的映射关联关系
- Hibernate学习---关联关系映射
- Hibernate 3.2 学习笔记 映射实体关联关系
- Hibernate学习笔记--第二篇 关联关系映射 many –to –one
- Hibernate学习笔记----基于外键或主键映射的1-1关联关系
- Hibernate学习笔记3--映射关联关系
- 码农小汪-Hibernate学习4-关联关系映射many-to-one,many-to-one,one-to-many
- Hibernate学习---关联关系映射
- Hibernate学习之关联关系映射
- hibernate学习小结---hibernate的关联关系映射(Association Mappings)
- ssh学习之旅(2)--关于hibernate实体映射关联关系映射查询的解决方案-lazy属性惹的祸
- Hibernate4学习总结(2)--配置形式的集合映射,关联关系映射
- Hibernate4学习总结(4)--注解形式的集合映射,关联关系映射
- [原创]java WEB学习笔记82:Hibernate学习之路---映射 一对多关联关系,配置,CRUD方法测试及注意点
- Hibernate 实体关联关系映射----总结
- Hibernate关联关系映射-----单向一对一映射配置
- Hibernate关联关系配置-----基于连接表的双向一对多/多对一映射配置
- Hibernate学习之---映射组件属性
- Hibernate学习笔记--映射配置文件详解