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
Hibernate之数据库表的关系映射 单向关系与双向关系(ps:附代码双向关系的增删查改)
最新推荐文章于 2020-07-14 16:43:29 发布
本文介绍了Hibernate中单向和双向关系映射的概念,并通过代码示例展示了双向关系在增删查改操作中的应用。重点在于如何在双向关系中维护数据的完整性和一致性。
摘要由CSDN通过智能技术生成