Hibernate之数据库表的关系映射 单向关系与双向关系(ps:附代码双向关系的增删查改)

本文介绍了Hibernate中单向和双向关系映射的概念,并通过代码示例展示了双向关系在增删查改操作中的应用。重点在于如何在双向关系中维护数据的完整性和一致性。
摘要由CSDN通过智能技术生成
Hibernate中的类名相当于表中的表名,类中的属性等于表中的字段

1.单向关系

必须在维持级联关系类的属性上添加

@One2One(cashcade=CashcadeType.ALL)

@JoinColumn(name = "carid(被关联类的属性字段名称)",nullable=true,unquie=true)

2.双向关系

必须在非维护的一方操作  要保存关系维护者   保存非关系维护者只保存数据没有维护关系

必须在维持级联关系类的属性上添加

@OneToOne(mappedBy="idCard" casade="CashcadeType.ALL")

双向关系不包含新增操作,但不影响级联操作的增删改

双向时重写toString方法只要有基本属性就可以了

@JoinClumn中(nullable=false)去掉

代码如下

pom.xml

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.1.0.Final</version>
</dependency>
<dependency>
  <groupId>com.oracle</groupId>
  <art
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值