Hibernate 集合Set,一个hbm文件维护两张表!
来源:互联网 发布:上海mac口红专柜 编辑:程序博客网 时间:2024/06/10 00:32
Teacher.java
package com.wansha.pojo;import java.util.HashSet;import java.util.Set;public class Teacher{private int id;private String name;private Set<Student> set = new HashSet<Student>();public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Set<Student> getSet() {return set;}public void setSet(Set<Student> set) {this.set = set;}}
Student.java
package com.wansha.pojo;public class Student{private int team_id;private String name;public int getTeam_id() {return team_id;}public void setTeam_id(int teamId) {team_id = teamId;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
Teacher.hbm.xml (不需要建立Student.hbm.xml文件)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping><class name="com.wansha.pojo.Teacher" table="teacher"><id name="id" column="id" type="int"><generator class="identity"></generator></id><property name="name" column="name" type="string" /><set name="set" table="student" cascade="all"><key column="teacher_id"/><composite-element class="com.wansha.pojo.Student"><property name="name" column="name" type="string"></property></composite-element></set></class></hibernate-mapping>
Test.java
package com.wansha.util;import java.util.Iterator;import java.util.Set;import org.hibernate.Session;import org.hibernate.Transaction;import com.wansha.pojo.Student;import com.wansha.pojo.Teacher;public class Test {public static void main(String[] args) {/*Teacher teacher = new Teacher();teacher.setName("teacher zhang");Student student1 = new Student();student1.setName("sharp");Student student2 = new Student();student2.setName("hailie");teacher.getSet().add(student1);teacher.getSet().add(student2);Session session = HibernateUtil.getSession();Transaction ts = null;try{ts = session.beginTransaction();session.save(teacher);ts.commit();}catch(Exception ex){if(ts != null)ts.rollback();ex.printStackTrace();}finally{HibernateUtil.close(session);}*/Session session = HibernateUtil.getSession();Transaction ts = null;try{ts = session.beginTransaction();Teacher teacher = (Teacher)session.get(Teacher.class, 1);Set<Student> set = teacher.getSet();System.out.println(set.iterator().next().getName());//for(Iterator<Student> iter = set.iterator();iter.hasNext();){//System.out.println(iter.next().getName());//}//ts.commit(); //此句多出两句delete和insert语句}catch(Exception ex){if(ts != null)ts.rollback();ex.printStackTrace();}finally{HibernateUtil.close(session);}}}
- Hibernate 集合Set,一个hbm文件维护两张表!
- Hibernate中hbm文件Set集合顺序对级联插入和删除的影响问题
- Hibernate中hbm文件有关Set一对多级联
- Hibernate 自动生成 hbm文件
- Hibernate hbm中维护sql和formula的运用
- Hibernate Set集合例子
- Hibernate Set集合排序
- hibernate的hbm文件配置中set元素的fetch属性和outer-join属性有什么区别和联系?
- Hibernate映射文件——.hbm.xml
- myEclipse 生成hibernate hbm文件参数说明
- hibernate中hbm文件中inverse功能
- hibernate自动生产hbm.xml文件
- Spring 中配置hibernate的hbm文件
- Hibernate-配置文件-映射文件.hbm.xml
- hibernate *.hbm.xml文件的配置
- Hibernate映射文件(Entity.hbm.xml)
- hibernate.hbm.xml对值类型的集合的配置
- spring+hibernate 配置hibernate中的hbm.xml文件位置
- asp.net上传文件的代码
- mysql字符集查看以及修改
- VC中定时器的使用 实现数据自动发送
- 常用资源网站
- Task Affinity
- Hibernate 集合Set,一个hbm文件维护两张表!
- ARM MMU工作原理剖析
- MFC ActiveX Control在WEB页面中的安全应用
- scrum笔记03- 开发过程中如何处理user story需求问题
- objective-c const
- 将Oracle中的表结构导出到word
- 在JS中使用全局变量
- android Toast大全(五种情形)建立属于你自己的Toast
- Android中Preference的使用以及监听事件分析