在本文中,您将学习如何使用JPA和Hibernate在应用程序的对象级别映射多对多数据库关系。
考虑以下表格,posts并tags展示彼此之间的多对多关系。
创建项目
您可以使用SpringBootCLI通过在终端中键入以下命令来创建项目-
以下是项目的目录结构供您参考-
配置数据库和Hibernate日志级别
我们需要配置MySQL数据库URL,用户名和密码,以便Spring可以在启动时与数据库建立连接。
打开src/main/resources/application.properties并向其添加以下属性-
请务必根据MySQL安装更改spring.datasource.username和spring.datasource.password属性。另外,创建一个名为的数据库jpa_many_to_many_demo。
该spring.jpa.hibernate.ddl-auto=update属性确保应用程序中的数据库表和域模型同步。每当您更改域模型时,hibernate将在您重新启动应用程序时自动更新数据库中的映射表。
我还为hibernate指定了日志级别,以便我们可以调试hibernate执行的SQL查询。
定义域模型
让我们定义将映射到我们之前看到的表的域模型。首先,创建一个名为modelinside的包