我们将在本课中学习如何建立一个单向的一对一关系模型。
为了建立一对一的关系模型,考虑这样的情景:一个球员有一个存储其详细信息的球员档案。我们有一个存储球员基本信息(如ID和名字)的player
表和一个存储额外细节(如球员的社交媒体账户)的player_profile
表。球员表和球员档案表之间存在一对一的关系,在本课中,我们将把它定义为一种单向/单向的关系。
球员(Player)与球员档案(PlayerProfile)有一对一的关系
通过进入Spring Initializr创建一个项目来学习数据库关系,并对组Id和工件Id使用以下值。
对于这个项目,需要以下的依赖。
spring-boot-starter-jpa
,它实际上使用的是Hibernate ORM框架。spring-boot-starter-web
依赖,这个依赖提供Web应用和REST服务支持。H2
数据库依赖。Spring Boot devtools
依赖项。一旦项目被导入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