从多个来源创建Java对象 - 可配置部署

时间:2016-12-15 17:59:53

标签: java database spring hibernate persistence

我有一些类(TeacherStudent ...)并且我希望使用可配置方式从更多数据库源支持的字段从它们创建对象。根据部署(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个数据源的答案,而是一般如何设计这个问题。

0 个答案:

没有答案