hibernate多对一关系映射
来源:互联网 发布:易迅电子病历软件 网络 编辑:程序博客网 时间:2024/05/06 12:54
多对一双向关联(多对一与一对多)
假设用户user和idCard多对多关联;
user中存在属性Set属性存储多个idCard,idCard中存在User属性
User映射文件
<set name="idCards" inverse="false" cascade="all" table="IdCard">table指定集合表名,此处已告诉引用类型,故可省略
<key column="userId"/> 集合外键,引用对方表中,对应我方表主键(也可为其他属性)的列名
<one-to-many class="domain.IdCard"/>
</set>
idCard中映射文件
<many-to-one name="user" class="domain.User" >
<column name="userId"/>指定外键列名,默认为当前属性名,property-ref指定其他属性
</many-to-one>
此时通过查询User的idCards时sql为
分割线分开查询User和调用idCards属性
通过idCrad查询对应的User时sql为
分割线为分开查询idCard和调用idCard中的User属性
inverse:true:表示本方不维护关联关系,false本方维护关联关系。默认为false
当inverse都为false时,即两方都维护,此时执行插入代码
此时执行sql为:
而当将user映射中inverse设置为true,即user放弃维护时,执行相同代码,sql为
选择多方维护是因为可直接插入外键,而当单方维护时需去跟新多方外键数据
- hibernate 多对一关系映射
- hibernate多对一关系映射
- hibernate双向多对一映射关系
- Java- Hibernate 多对一关系映射
- hibernate中多对一关系映射
- Hibernate关系映射多对一
- Hibernate多对一关系映射
- Hibernate关联关系映射-----单向多对一映射配置
- Hibernate关联关系映射(多对一关联映射)
- Hibernate多对多关系映射拆解为两队多对一关系映射
- Hibernate之关联关系映射(一对多和多对一映射,多对多映射)
- Hibernate关联关系映射 一对一 一对多 多对一
- Hibernate的关系映射-------多对一与一对多
- hibernate的一对多和多对一关系映射
- Hibernate 关系映射--多对一、一对多总结篇
- hibernate 映射关系 一对多/多对一
- Hibernate关联关系映射(一对多/多对一)
- hibernate映射关系 一对多&多对一
- C++中的vector的用法
- Android应用程序拍照行为C层拦截实现
- Package Manager 的机制与实现
- 每日更新家庭装修中的常见问题,家里装修不妨进来看看
- Ubuntu .deb包安装方法
- hibernate多对一关系映射
- 机器学习算法使用原则
- ffmpeg 开发技术收藏
- CPU与GPU之争:谁将主宰未来电脑芯?
- html meta
- Eclipse中Egit冲突解决
- 开发HIVE的UDTF自定义函数
- MIT公开课: Python 笔记6 二分法,牛顿-拉夫森方法,列表
- 丁二烯Hubbard模型的计算程序