Hibernate的1V1的关联关系?

资料:

注意点:

1、数据库的要求,主表和从表使用同一个主键ID。

2、实体类:主表的实体类创建从表的对象,从表的实体类创建主表的对象。

3、映射文件(XXX.hbm.xml文件):

该文件可自动生成:右键new->hibernate的hbm.xml,选中点击next,然后点击finish即可。

主表映射文件里面配置:

从表映射文件里面设置:

在测试类实现:

public void PersonAction01() {
		// 1、创建configuration
		Configuration configuration = new Configuration().configure();
		// 2、创建sessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		// 3、创建session
		Session session = sessionFactory.openSession();
		// 创建事务
		Transaction transaction = session.beginTransaction();

		// 创建person对象
		Person person = new Person();
		// 创建cord对象
		Cord cord = new Cord();
		
		// 给person对象赋值
		person.setPid("ba36a85d-b284-11e8-a7ca-80fa5b5015f0");
		person.setPname("zs");
		person.setPsex("男");
		person.setPage(17);
		
		// 给cord对象赋值
		cord.setPid("ba36a85d-b284-11e8-a7ca-80fa5b5015f0");
		cord.setCnumber(12345);
		
		// person和cord对象互相设值
		cord.setPerson(person);
		person.setCord(cord);
		
		// 保存主表对象即可
		// session.save(person);
		
		// 删除主表对象(重点:删除时主表和从表的ID都需要设置)
		session.delete(person);

		// 提交事务
		transaction.commit();
		// 关闭
		session.close();
		sessionFactory.close();
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值