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); }}