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

Hibernate 需要将多个(同名)域分类映射到不同的数据库架构,hibernate,grails,gorm,Hibernate,Grails,Gorm,我们正在为遗留数据库开发一个grails应用程序。我们遇到的一个问题是,我们的数据库中有多个模式具有相同的表,但这些表可能具有不同的结构 有没有一种方法可以让多个具有相同名称的域类指向不同的模式,并且应用程序在启动时不会因为某些域类与当前数据源的表结构不匹配而“爆炸” 用户将能够在运行时登录到不同的模式,因此我们需要能够指定根据他们选择的模式映射哪些域 我们也愿意接受任何其他解决此问题的建议。您可以在选择模式后立即进行元编程,向域类添加属性和方法,但这将使您的代码更加复杂,调试起来也更加困难。应

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

有没有一种方法可以让多个具有相同名称的域类指向不同的模式,并且应用程序在启动时不会因为某些域类与当前数据源的表结构不匹配而“爆炸”

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


我们也愿意接受任何其他解决此问题的建议。

您可以在选择模式后立即进行元编程,向域类添加属性和方法,但这将使您的代码更加复杂,调试起来也更加困难。

应用程序不会“爆炸”直到您尝试使用未正确映射的域。只要你不使用它,其他的一切都可以正常工作。