Hibernate 双向 多 对 多 对象关系映射 ,测试 crud
来源:互联网 发布:奥克洛核反应堆知乎 编辑:程序博客网 时间:2024/06/08 19:34
package com.baidu.doublemany2many;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;public class TestRU {private SessionFactory sessionFactory;private Session session;private Transaction transaction;@Beforepublic void init(){Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();sessionFactory = configuration.buildSessionFactory(serviceRegistry);session = sessionFactory.openSession();transaction = session.beginTransaction();System.out.println("init....");}@Afterpublic void destroy(){transaction.commit();session.close();sessionFactory.close();System.out.println("destory....");}@Testpublic void test() {User user = new User();user.setuName("User_A");User user2 = new User();user2.setuName("User_B");Role role = new Role();role.setrName("Manager_A");Role role2 = new Role();role2.setrName("Manager_B");//设置关联关系user.getRoles().add(role);user.getRoles().add(role2);user2.getRoles().add(role);user2.getRoles().add(role2);role.getUsers().add(user);role.getUsers().add(user2);role2.getUsers().add(user);role2.getUsers().add(user2);//执行保存操作session.save(user);session.save(user2);session.save(role);session.save(role2);}}
运行的SQL
Hibernate: insert into USER (U_NAME) values (?)Hibernate: insert into USER (U_NAME) values (?)Hibernate: insert into ROLE (R_NAME) values (?)Hibernate: insert into ROLE (R_NAME) values (?)Hibernate: insert into T_USER_ROLE (U_ID, R_ID) values (?, ?)Hibernate: insert into T_USER_ROLE (U_ID, R_ID) values (?, ?)Hibernate: insert into T_USER_ROLE (U_ID, R_ID) values (?, ?)Hibernate: insert into T_USER_ROLE (U_ID, R_ID) values (?, ?)
0 0
- Hibernate 双向 多 对 多 对象关系映射 ,测试 crud
- Hibernate 双向 多 对 1 对象关系映射 下 ,测试 crud
- Hibernate 单向 多 对 多 对象关系映射 ,测试 crud
- Hibernate 双向 1 对 1 对象关系映射 —外键关联 下 ,测试 crud
- Hibernate 双向 1 对 1 对象关系映射 —— 主键关联 下 ,测试 crud
- Hibernate 单向 多 对 1 对象关系映射 下 ,测试 crud
- Hibernate 单向 1 对 多 对象关系映射 下 ,测试 crud
- hibernate双向多对一映射关系
- 【HIbernate框架学习】:Hibernate对象关系映射之双向多对多关联映射
- Hibernate 继承关系 对象关系映射--subclass ,测试 crud
- Hibernate 继承关系 对象关系映射--joined-subclass ,测试 crud
- Hibernate 继承关系 对象关系映射--union-subclass ,测试 crud
- hibernate对象关系映射(一对一,一对多,多对一,多对多的单向,双向映射)
- hibernate对象关系映射( 一对一,一对多,多对一,多对多的单向,双向映射 ——)
- Hibernate对象关系映射-- 多对多关联关系映射
- Hibernate对象关系映射详解之一对多关系映射
- Hibernate双向一对一,一对多,多对多关系映射
- Hibernate关系映射(11)_多对多双向关联
- 细说ionic 开发的那些事
- Mysql 5.6.30绿色版配置
- linux scp 无密码复制文件和目录
- |Tyvj|NOIP2008|贪心|P1007 排座椅
- 104-LRU Cache
- Hibernate 双向 多 对 多 对象关系映射 ,测试 crud
- 转载博客 htm5l实现滚动播放
- 一种基于Java的异常处理装置及其异常处理方法
- linux find指令详解
- Java总结篇系列:类型转换/造型
- Hive on Spark配置总结
- Android 获得对一个设备节点的访问权限
- ORMLite与Greendao
- React入门笔记(四) — 组件的复合与mixin