关闭

Hibernate 单向 1 对 多 对象关系映射 下 ,测试 crud

167人阅读 评论(0) 收藏 举报
分类:

Hibernate 单向 1 对 多 对象关系映射 下 


~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1. 增:save() 方法

@Test
	public void testSave() {
		
		Student student1 = new Student();
		student1.setStuName("ZhaoYu");
		
		Student student2 = new Student();
		student2.setStuName("LiuBe");
		
		
		Classbj classbj = new Classbj();
		classbj.setClassName("2016A");
		
		Set<Student> students = classbj.getStus();
		classbj.setStus(students);
		
		students.add(student1);
		students.add(student2);
		
		
		session.save(student1);
		session.save(student2);
		session.save(classbj);
	}
运行结果:n 条insert ,n-1条update
Hibernate: 
    insert 
    into
        STUDENTS
        (STU_NAME) 
    values
        (?)
Hibernate: 
    insert 
    into
        STUDENTS
        (STU_NAME) 
    values
        (?)
Hibernate: 
    insert 
    into
        CLASSBJS
        (CLASS_NAME) 
    values
        (?)
Hibernate: 
    update
        STUDENTS 
    set
        CLASS_IDQ=? 
    where
        STU_ID=?
Hibernate: 
    update
        STUDENTS 
    set
        CLASS_IDQ=? 
    where
        STU_ID=?

其他的 delete() 、update()、get() 方法 没有什么可说的!

	@Test
	public void testDelete() {
//		Classbj classbj = (Classbj) session.get(Classbj.class, 2);
//		 session.delete(classbj);
		 
		 Student student = (Student) session.get(Student.class, 5);
		 session.delete(student);
	}
	@Test
	public void testUpdate() {
//		Classbj classbj = (Classbj) session.get(Classbj.class, 3);
//		classbj.setClassName("2007A");
		
		Student student = (Student) session.get(Student.class, 6);
		student.setStuName("GuanYu");
	}

	
	
	@Test
	public void testGet() {
		Student student = (Student) session.get(Student.class, 7);
		System.out.println(student.getClass());
		
		Classbj classbj = (Classbj) session.get(Classbj.class, 4);
		System.out.println(classbj.getClassName());
		
		Set<Student> stus = classbj.getStus();
		
		for(Student stu:stus){
			System.out.println(stu);
		}
	}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

hibernate的一对多双向关联映射----客户和订单关系

客户和订单关系:客户是一的一方,订单是多的一方。 customer表: CREATE TABLE `customer` ( `ID` int(4) NOT NULL AUTO_INCRE...
  • tuke_tuke
  • tuke_tuke
  • 2015-11-18 20:58
  • 1309

【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)

基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014-10-22 08:15
  • 31082

【Hibernate】二、Hibernate映射详解(一对一单向关联)

Hibernate的目的就是让开发人员觉得好像是将JAVA对象存储到了数据库里一样。但是,我们知道数据库中只有表,如何将java对象经过Hibernate存储到数据库中,又如何将数据库中存储的数据通过...
  • u010902721
  • u010902721
  • 2016-09-29 23:08
  • 2336

Hibernate 单向 多 对 1 对象关系映射 下 ,测试 crud

Hibernate 多 对 1 对象关系映射 下 1. 增:save() 方法 ①.   先save 1 的一端 ,在保存多的一端   ②.   先保存多的一端,在保存1 的一端   @T...
  • chuck_kui
  • chuck_kui
  • 2016-05-31 13:00
  • 200

Hibernate 双向 1 对 1 对象关系映射 —外键关联 下 ,测试 crud

package com.baidu.one2one.foreign; import org.hibernate.Session; import org.hibernate.SessionFactor...
  • chuck_kui
  • chuck_kui
  • 2016-06-02 19:34
  • 212

Hibernate 双向 多 对 多 对象关系映射 ,测试 crud

package com.baidu.doublemany2many; import org.hibernate.Session; import org.hibernate.SessionFactor...
  • chuck_kui
  • chuck_kui
  • 2016-06-04 13:35
  • 152

Hibernate 继承关系 对象关系映射--subclass ,测试 crud

package com.baidu.subclass; import java.util.List; import org.hibernate.Session; import org.hibern...
  • chuck_kui
  • chuck_kui
  • 2016-06-04 14:12
  • 209

Hibernate 继承关系 对象关系映射--union-subclass ,测试 crud

package com.baidu.UnionSubclass; import java.util.List; import org.hibernate.Session; import org.h...
  • chuck_kui
  • chuck_kui
  • 2016-06-04 14:21
  • 247

Hibernate 继承关系 对象关系映射--joined-subclass ,测试 crud

package com.baidu.jionSubclass; import java.util.List; import org.hibernate.Session; import org.hi...
  • chuck_kui
  • chuck_kui
  • 2016-06-04 14:17
  • 311

Hibernate之对象关系映射07一对一多单向关联

一个人有多个地址,公司地址、家庭地址等等。 Address1ntab.java private int addressId; private String detailAddress; Pers...
  • u013142248
  • u013142248
  • 2016-11-30 01:10
  • 168
    个人资料
    • 访问:135178次
    • 积分:2750
    • 等级:
    • 排名:第15097名
    • 原创:135篇
    • 转载:47篇
    • 译文:0篇
    • 评论:18条
    最新评论