在上次的一对一中,采用的card表中的id是从person表中的id获取的,id即是主键又是外
键,然而还可用用其他方法来实现一对一的关系,基于外键的one-to-one,可以描述成多
对一,加上unqiue="true"约束,如下:
// 采用one-to-one外键的代码
<one-to-one name="card" property-ref="person"/>
// 采用多对一外键代码
<many-to-one name="person" column="person_id" unqiue="true"/>
同时还要修改配置文件,即card.hbm.xml文件,如下:
......
<class name="Card" table="card">
<id name="id">
<genterator class="native"/>
</id>
...
<many-to-one name="person" column="person_id" unqiue="true"> // 此处注意unqiue
</class>
......
<class name="Person" table="person">
<id name="id">
<generator class="native"/>
</id>
......
<one-to-one name="card" property-ref="person"/>
</class>
分享到:
相关推荐
hibernate主键实现一对一单向关联关系源码
hibernate外键实现一对一单向关联关系源码
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。
hibernate外键实现一对一双向关联关系源码
Hibernate映射一对多关联关系
免积分的资源,希望可以帮到大家,这是我学习hibernate时候,自己写的代码。希望大家学业有成。
Hibernate双向一对一关联映射(注解版)
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接...
hibernate一对一的关联关系demo
Hibernate关联关系映射 单向关联 │ ├─ 一对一外键单向关联 │ ├─ 一对一主键单向关联 │ ├─ 一对一连接表单向关联 │ ├─ 一对多外键单向关联 │ ├─ 一对多连接表单向关联 │ ├─ 多对一外键单向关联 │ ...
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
Hibernate一对一,一对多,多对多实例
有关hibernate中保存多对一关联关系的进一步分析,很详细的介绍了多对一关系
外键方式总结: 1、在有外键的一方,可以维护关联...2、在没有外键的一方,不可以维护关联关系,所有无法建立关联关系,也无法解除关联关系。在删除过程中,如有没有外键值对应本条数据,可以成功删除,否则会抛出异常
博文链接:https://shaqiang32.iteye.com/blog/201312
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200387
Hibernate一对多双向自身关联demo代码
hibernate一对一主键关联代码实现
hibernate双向一对多关联映射(注解版)
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200915