为了账号安全,请及时绑定邮箱和手机立即绑定

我想问下,一对多时,一方set标签里的inverse属性设为faise时,一方和多方都可以控制吧?


                Country country = new Country(2,"japan");
		Province province1 = new Province(3,"j1");
		Province province2 = new Province(4,"j2");
		
		//country.getProvinces().add(province1);
		//country.getProvinces().add(province2);
		province1.setCountry(country);
		province2.setCountry(country);
		
		session.save(country);
		session.save(province1);
		session.save(province2);

对应结果

Hibernate: insert into test.country (cname, cid) values (?, ?)
Hibernate: insert into test.province (pname, cid, pid) values (?, ?, ?)
Hibernate: insert into test.province (pname, cid, pid) values (?, ?, ?)
                Country country = new Country(2,"japan");
		Province province1 = new Province(3,"j1");
		Province province2 = new Province(4,"j2");
		
		country.getProvinces().add(province1);
		country.getProvinces().add(province2);
		//province1.setCountry(country);
		//province2.setCountry(country);
		
		session.save(country);
		session.save(province1);
		session.save(province2);

对应结果

Hibernate: insert into test.country (cname, cid) values (?, ?)
Hibernate: insert into test.province (pname, cid, pid) values (?, ?, ?)
Hibernate: insert into test.province (pname, cid, pid) values (?, ?, ?)
Hibernate: update test.province set cid=? where pid=?
Hibernate: update test.province set cid=? where pid=?

数据库里结果都是

http://img1.sycdn.imooc.com//563b75400001e25104950263.jpg

正在回答

1 回答

inverse="false",表示的是两端都来维护关系

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

我想问下,一对多时,一方set标签里的inverse属性设为faise时,一方和多方都可以控制吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信