首页 > Web开发 > 详细

Hibernate一对多配置测试

时间:2017-01-16 23:03:24      阅读:220      评论:0      收藏:0      [点我收藏+]
多端	<many-to-one name="itrusUser" column="USER_ID2" class="ItrusUser"
			fetch="join" />
			
一端    <set name="certs" cascade="delete" inverse="false" order-by="id">
			<key column="USER_ID1" />
			<one-to-many class="ItrusCert" />
		</set>



测试代码

@Test
	public void addUser() {
		ItrusUser user = new ItrusUser();
		user.setPin("1234");
		user.setPinCreateTime(new Date());
		user.setPinStatus("可用");
		user.setUserAddress("北京某某某处");
		user.setUserCreateTime(new Date());
		user.setUserEmail("123@123.com");
		user.setUserIdNo("1231*******4235");
		user.setUserName("测试用户001");
		user.setUserPhone("123123123");
		user.setUserPostcode("100010");
		user.setUserStatus("valid");
		user.setUserSurName("没有");
		ItrusCert itrus= new ItrusCert();
		commonDAO.save(itrus);
		Set<ItrusCert> i = new HashSet<ItrusCert>();
		i.add(itrus);
		user.setCerts(i);
		commonDAO.save(user);
	}
	
	@Test
	public void addUser1() {
		ItrusUser user = new ItrusUser();
		user.setPin("1234");
		user.setPinCreateTime(new Date());
		user.setPinStatus("可用");
		user.setUserAddress("北京某某某处");
		user.setUserCreateTime(new Date());
		user.setUserEmail("123@123.com");
		user.setUserIdNo("1231*******4235");
		user.setUserName("测试用户001");
		user.setUserPhone("123123123");
		user.setUserPostcode("100010");
		user.setUserStatus("valid");
		user.setUserSurName("没有");
		ItrusCert itrus= new ItrusCert();
		commonDAO.save(user);
		itrus.setItrusUser(user);
		commonDAO.save(itrus);
	}

结果:技术分享


说明 在多端配置的是user_id2  一端配置的是user_id1 adduser方法 是先保存多端数据然后保存一端数据,最后 使用的是 一端设置的外键值 user_id1 赋值, adduser1方法 是反之保存的,所以是最后保存的多端外键值user_id2 记载一下

Hibernate一对多配置测试

原文:http://yjm199.blog.51cto.com/4408395/1892384

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!