博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate多对多关系
阅读量:6972 次
发布时间:2019-06-27

本文共 2898 字,大约阅读时间需要 9 分钟。

hot3.png

1.Item.hbm.xml

2.Category.hbm.xml

3.tiem.java

package com.huangliusng.entity.n2n;public class Item {	private int I_id;	private String I_name;	public int getI_id() {		return I_id;	}	public void setI_id(int i_id) {		I_id = i_id;	}	public String getI_name() {		return I_name;	}	public void setI_name(String i_name) {		I_name = i_name;	}	}

4.Category.java

package com.huangliusng.entity.n2n;import java.util.HashSet;import java.util.Set;public class Category {	private int c_id;	private String c_name;	public int getC_id() {		return c_id;	}	public void setC_id(int c_id) {		this.c_id = c_id;	}	public String getC_name() {		return c_name;	}	public void setC_name(String c_name) {		this.c_name = c_name;	}	public Set
getC_items() { return c_items; } public void setC_items(Set
c_items) { this.c_items = c_items; } private Set
c_items=new HashSet
(); }

5.test.java

package com.huangliusng.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.huangliusng.entity.n2n.Category;import com.huangliusng.entity.n2n.Item;public class TestHibernate6 {	private static SessionFactory sessionFactory;	private static Session session;	private static Transaction transaction;	@Before	public void init() {		// 1.创建配置对象		Configuration config = new Configuration().configure();		// 2.服务注册对象		ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()				.applySettings(config.getProperties()).buildServiceRegistry();		// 3.创建会话工厂		sessionFactory = config.buildSessionFactory(serviceRegistry);		// 4.创建会话		session = sessionFactory.openSession();		// 5.打开会话		transaction = session.beginTransaction();	}	@After	public void destory() {		transaction.commit();		session.close();		sessionFactory.close();	}	@Test	public void ManyToMany() {		Category category1=new Category();		category1.setC_name("分类1");				Category category2=new Category();		category2.setC_name("分类2");				Item item1=new Item();		item1.setI_name("内容1");		Item item2=new Item();		item2.setI_name("内容2");						//设定关联关系		category1.getC_items().add(item1);		category1.getC_items().add(item2);				category2.getC_items().add(item1);		category2.getC_items().add(item2);		//执行关联关系																	session.save(category1);		session.save(category2);				session.save(item1);		session.save(item2);	}}

 

转载于:https://my.oschina.net/liusonghuang/blog/799482

你可能感兴趣的文章
电梯调度算法的实现
查看>>
IIPC--share memory
查看>>
前端之html5和css3
查看>>
View绘制机制
查看>>
跟KingDZ学HTML5之四 继续探究Canvas之路径
查看>>
054_VisualForce Ajax 01
查看>>
Android性能优化问题总结
查看>>
html5中 背景自适应
查看>>
比赛--整理花园问题--解题报告
查看>>
【Linux】基础配置-修改命令提示符的风格
查看>>
Wiform获取控件相对位置
查看>>
ASCII码、字符与字符串的显示
查看>>
Java 二进制,八进制,十进制,十六进制转换
查看>>
PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON...
查看>>
bzoj1212
查看>>
Datawhale编程——队列
查看>>
Bzoj3597: [Scoi2014]方伯伯运椰子
查看>>
LOJ #2985. 「WC2019」I 君的商店
查看>>
CSS 基本知识
查看>>
多选框
查看>>