我是靠谱客的博主 健康手套,最近开发中收集的这篇文章主要介绍hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、在emp配置中和dept配置中要同时维护好多对一和一对多的关系。

       Emp部门表中有个属性是将dept这个对象作为属性的。

       在dept中是有一个hashSet集合属性的,因为一个部门有多个员工,所以在部门表中放了一个一emp对象为泛型的hashSet集合

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package Test;  
  2.   
  3. import org.hibernate.HibernateException;  
  4. import org.hibernate.Session;  
  5. import org.hibernate.Transaction;  
  6.   
  7. import entity.Dept;  
  8. import entity.Emp;  
  9.   
  10. import Util.HibernateUtil;  
  11.   
  12. public class Test2 {  
  13.     public static void main(String[] args) {  
  14.   
  15.         Session session = HibernateUtil.currentSesion();  
  16.         Transaction tran = null;  
  17.   
  18.         try {  
  19.             tran = session.beginTransaction();  
  20.             Dept dept1 = new Dept();  //new 一个部门  
  21.             dept1.setDeptName("信息技术部");  
  22.   
  23.             Emp emp = new Emp();//new 一个员工  
  24.             emp.setEmpName("小黄换");  
  25.             emp.setDept(dept1);//给员工赋值一个部门 ,emp表中是以dept实体对象作为属性的  
  26.               
  27.             dept1.getEmpSet().add(emp);  
  28.             session.save(emp);  
  29.             session.save(dept1);  
  30.   
  31.             tran.commit();  
  32.         } catch (HibernateException e) {  
  33.             tran.rollback();  
  34.             e.printStackTrace();  
  35.         }  
  36.         HibernateUtil.closeSession();  
  37.         System.out.println("执行完毕");  
  38.     }  
  39.   
  40. }  
部门表插入一条部门信息。 员工表插入一条员工信息。 且员工表种新插入的那个员工信息部门外键id已经有了

最后

以上就是健康手套为你收集整理的hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)的全部内容,希望文章能够帮你解决hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部