需要将多个(同名)域分类映射到不同的数据库模式

Posted

技术标签:

【中文标题】需要将多个(同名)域分类映射到不同的数据库模式【英文标题】:Need to have multiple (same named) domain classed mapped to different database schemas 【发布时间】:2013-08-20 19:15:49 【问题描述】:

我们正在为遗留数据库开发一个 grails 应用程序。我们遇到的一个问题是,我们的数据库中有多个模式具有相同的表,但这些表可能具有不同的结构。

有没有办法让多个同名的域类指向不同的架构,并且应用程序在启动时不会“炸弹”,因为某些域类与当前数据源的表结构不匹配?

用户将能够在运行时登录到不同的架构,因此我们需要能够根据他们选择的架构指定映射哪些域。

我们也欢迎任何其他解决此问题的建议。

【问题讨论】:

在您尝试使用未正确映射的域之前,应用程序不会“轰炸”。只要您不使用它 - 其他一切都应该可以正常工作。 【参考方案1】:

您可以在选择架构后立即进行一些元编程以将属性和方法添加到域类中,但这会使您的代码更加复杂且难以调试。

【讨论】:

以上是关于需要将多个(同名)域分类映射到不同的数据库模式的主要内容,如果未能解决你的问题,请参考以下文章

需要多个不同资源的 REST API?

使用mongodb和mongoose(nodejs)的不同字段名称映射多个数据源

有没有办法在 Grails 中配置对数据库的两个不同模式的访问?

Spring Batch -元数据模式

聚类分析案例

JPA:如何将一些实体映射到另一个数据库实例的不同模式?