使用Spring Boot JPA在不同架构中的两个表之间的关系

时间:2018-10-16 12:22:36

标签: spring hibernate spring-boot jpa entity-relationship

我正在为学校管理开发多租户应用程序。每所学校都有一个用于存储学生详细信息和工作人员详细信息的通用模式,以及每个学年用于存储该学年特定数据的模式。我想使用spring boot jpa从学年模式中的表中引用学校主要模式中的表。

这是一个例子。

enter image description here

有很多学校。如何实现此功能?

我搜索了很多,但找不到任何东西。我正在将Spring Boot 1.5.9与mysql 5.7一起使用

1 个答案:

答案 0 :(得分:1)

我认为应该为每个租户提供多个数据库是最佳解决方案,而不是为每个租户/客户端使用相同的数据库。您可以定义通用模式,但是数据库将保留在其自己的数据库中。您可以将Spring @Profile放置到模块/组件中,以针对特定租户执行特定操作。

您可以浏览下面的文章以获取更多详细信息。

https://dzone.com/articles/spring-boot-hibernate-multitenancy-implementation