有可能让grails应用程序在运行时在hibernate和mongodb之间进行选择吗

有可能让grails应用程序在运行时在hibernate和mongodb之间进行选择吗,grails,Grails,我正在尝试构建一个Grails应用程序。我希望在tomcat实例上安装此grails应用程序的用户能够在部署应用程序时选择是将hibernate与rdbms一起使用还是将mongodb一起使用 是否可以同时使用hibernate和mongodb插件,并根据配置文件选择一个插件 或者,是否可以创建两个版本的grails应用程序,使用完全相同的代码,但不同的插件,以便用户可以选择其中一个版本 第二种选择是你的最佳选择。如果两个插件都已安装,则需要使用mapWith属性来指示要使用的插件,这是域类中的

我正在尝试构建一个Grails应用程序。我希望在tomcat实例上安装此grails应用程序的用户能够在部署应用程序时选择是将hibernate与rdbms一起使用还是将mongodb一起使用

  • 是否可以同时使用hibernate和mongodb插件,并根据配置文件选择一个插件

  • 或者,是否可以创建两个版本的grails应用程序,使用完全相同的代码,但不同的插件,以便用户可以选择其中一个版本


  • 第二种选择是你的最佳选择。如果两个插件都已安装,则需要使用
    mapWith
    属性来指示要使用的插件,这是域类中的一个静态字段

    但是如果您不安装Mongo插件,所有域类都将使用Hibernate,如果您卸载Hibernate插件并安装Mongo插件,所有域类都将使用Mongo。这将非常容易编写脚本-运行
    grailswar
    (对于Hibernate)或
    grails卸载插件Hibernate
    grails安装插件mongodb
    ,以及
    grailswar
    (对于Mongo)