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

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

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

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

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

【问题讨论】:

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

标签: hibernate grails grails-orm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2010-11-21
    • 1970-01-01
    • 2011-07-13
    • 2015-08-28
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    相关资源
    最近更新 更多