我们将在本课中学习如何建立一个单向的一对一关系模型。

为了建立一对一的关系模型,考虑这样的情景:一个球员有一个存储其详细信息的球员档案。我们有一个存储球员基本信息(如ID和名字)的player表和一个存储额外细节(如球员的社交媒体账户)的player_profile表。球员表和球员档案表之间存在一对一的关系,在本课中,我们将把它定义为一种单向/单向的关系。

球员(Player)与球员档案(PlayerProfile)有一对一的关系

球员(Player)与球员档案(PlayerProfile)有一对一的关系

创建项目

通过进入Spring Initializr创建一个项目来学习数据库关系,并对组Id和工件Id使用以下值。

依赖

对于这个项目,需要以下的依赖。

一旦项目被导入IDE,我们要为Hibernate 5添加Jackson依赖项,如下所示。

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-hibernate5</artifactId>
    <version>2.13.2</version>
</dependency>

这个依赖提供了对Hibernate数据类型的支持,特别是处理懒加载。

数据库配置

由于我们使用了Spring Boot,数据源已经被自动配置了。我们将在application.properties文件中添加数据源URL。此外,我们还要启用数据库的Web控制台。

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true