星空网 > 软件开发 > Java

hibernate关联关系笔记

Hibernate关联关系笔记

  • 单向N:1

    *  有连接表:在N方使用<join>/<many-to-one>。1方无需配置与之关联的持久化类。

    *  没有连接表:在N方使用<many-to-one>。1方无需配置与之关联的持久化类。

  • 单向1:N

    *  有连接表: 在1方使用<set>/<many-to-many>,在many-to-many中将unique属性设置为true。 N方无需配置与之关联的持久化类。

    *  没有连接表:在1方使用<set>/<one-to-many>。N方无需配置与之关联的持久化类。

    注:cascade属性在<set>上配置

  • 双向1:N

    *  有连接表:1方使用<set>/<many-to-many>并设置<many-to-many>的unique参数为true。N方使用<join>/<many-to-one>

    *  没有连接表:1方使用<set>/<one-to-many>。N方使用<many-to-one>

    注:只能在1的一方使用inverse放弃控制权,N的一方无法放弃控制权,因为没有inverse属性。

  • 单向N:N

    控制端使用<set>/<many-to-many>

  • 双向N:N

    两边都使用<set>/<many-to-many>

  • 单向1:1

    *  基于外键:控制端使用<many-to-one>,并设置<many-to-one>的unique属性为true。

    *  基于主键:控制端设置ID生成策略为foreign,并使用<one-to-one>标签。

    *  基于连接表:控制端使用<join>/<many-to-one>,并设置<many-to-one>的unique属性为true

  • 双向1:1

    *  基于外键:一方使用<many-to-one>并设置其unique参数为true。另一方使用<one-to-one>

    *  基于主键:一方设置ID生成策略为foreign,并使用<one-to-one>标签。另一方只使用<one-to-one>标签。

    *  基于连接表:两边都使用<join>/<many-to-one>。并都设置<join>下的<key>unique属性和<many-to-one>的unique属性为true。而且两边需要有一边设置inverse参数为true,即放弃控制权。




原标题:hibernate关联关系笔记

关键词:Hibernate

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

关键词广告排名提升了,但自然排名却没有提升的解决方法:https://www.kjdsnews.com/a/1692266.html
受征税新政影响,10月份巴西跨境网购额下降54.5%:https://www.kjdsnews.com/a/1692267.html
速卖通巴西圣诞购物调查:消费者都想买什么?:https://www.kjdsnews.com/a/1692268.html
一篇文章带你了解商标注册:埃塞俄比亚:https://www.kjdsnews.com/a/1692269.html
TEMU亚马逊要求儿童睡衣16 CFR 1616 儿童睡衣的可燃性标准:https://www.kjdsnews.com/a/1692270.html
出海母婴品牌Momcozy获战略投资:https://www.kjdsnews.com/a/1692271.html
E-Bike品牌EMotorad获战略融资!:https://www.kjdsnews.com/a/1840707.html
Shopee订单量激增5倍多,越南成韩国美容品牌主要消费市场:https://www.kjdsnews.com/a/1840708.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流