我有一些类(Teacher
,Student
...)并且我希望使用可配置方式从更多数据库源支持的字段从它们创建对象。根据部署(App的配置),数据源针对特定类字段的信息可以不同。我想要保留有关数据库源的信息。 (我使用Hibernate来持久化。)
部署示例1:
Teacher.firstname
应该来自LDAP Teacher.lastname
应该来自LDAP Teacher.email
应该来自PostgreSQL Student.firstname
应该来自PostgreSQL Student.lastname
应该来自LDAP Student.email
应该来自PostgreSQL 因此,需要在某些数据库中保留信息,Teacher.firstname
在LDAP中支持,Teacher.email
在PostgreSQL中支持。
部署示例2:
Teacher.firstname
应该来自PostgreSQL Teacher.lastname
应该来自PostgreSQL Teacher.email
应该来自PostgreSQL Student.firstname
应该来自PostgreSQL Student.lastname
应该来自LDAP Student.email
应该来自PostgreSQL 因此,需要在某些数据库中保留信息,Teacher.firstname
在PostgreSQL中支持,Student.lastname
在LDAP等中支持。
我使用Spring(不仅仅)用于DI和JPA(Hibernate)的持久性,但它并不那么重要。我不是在寻找如何在Spring / JPA中配置2个数据源的答案,而是一般如何设计这个问题。