2011-06-09 69 views
1

我試圖構建一個Grails應用程序。我希望在Tomcat實例上安裝Grails應用程序的用戶能夠選擇在部署應用程序時是否使用rdbms或mongodb的hibernate。是否有可能讓Grails應用程序在運行時間休眠和mongodb之間進行選擇

  1. 是否有可能同時插入休眠和mongodb並根據配置文件選擇一個?

  2. 或者是有可能使用完全相同的代碼創建Grails應用程序的兩個版本,但插件不同,以便用戶可以選擇構建?

回答

2

第二個選項是你最好的選擇。如果兩個插件都已安裝,則需要使用mapWith屬性來指示要使用哪個插件,並且這是您的域類中的靜態字段。

但是如果你不安裝Mongo插件,所有的域類都會使用Hibernate,如果你卸載了Hibernate插件並安裝了Mongo插件,所有的域類將使用Mongo。這將非常容易腳本 - 要麼運行grails war(用於休眠)或grails uninstall-plugin hibernate,grails install-plugin mongodbgrails war(用於Mongo)。

相關問題