需要将多个(同名)域分类映射到不同的数据库模式
Posted
技术标签:
【中文标题】需要将多个(同名)域分类映射到不同的数据库模式【英文标题】:Need to have multiple (same named) domain classed mapped to different database schemas 【发布时间】:2013-08-20 19:15:49 【问题描述】:我们正在为遗留数据库开发一个 grails 应用程序。我们遇到的一个问题是,我们的数据库中有多个模式具有相同的表,但这些表可能具有不同的结构。
有没有办法让多个同名的域类指向不同的架构,并且应用程序在启动时不会“炸弹”,因为某些域类与当前数据源的表结构不匹配?
用户将能够在运行时登录到不同的架构,因此我们需要能够根据他们选择的架构指定映射哪些域。
我们也欢迎任何其他解决此问题的建议。
【问题讨论】:
在您尝试使用未正确映射的域之前,应用程序不会“轰炸”。只要您不使用它 - 其他一切都应该可以正常工作。 【参考方案1】:您可以在选择架构后立即进行一些元编程以将属性和方法添加到域类中,但这会使您的代码更加复杂且难以调试。
【讨论】:
以上是关于需要将多个(同名)域分类映射到不同的数据库模式的主要内容,如果未能解决你的问题,请参考以下文章
使用mongodb和mongoose(nodejs)的不同字段名称映射多个数据源