Возможно ли приложение grails выбирать между hibernate и mongodb во время выполнения - PullRequest
1 голос
/ 09 июня 2011

Я пытаюсь создать приложение Grails.Я хочу, чтобы пользователь, устанавливающий это приложение grails на свой экземпляр tomcat, мог выбирать, хотят ли они использовать hibernate с rdbms или mongodb при развертывании приложения.

  1. Возможно ли иметьоба плагина hibernate и mongodb и выбрать один на основе файла конфигурации?

  2. Альтернативно возможно ли создать две сборки приложения grails с одинаковым кодом, но с разным плагином, чтобыпользователь может выбрать любую сборку?

1 Ответ

2 голосов
/ 09 июня 2011

Второй вариант - ваш лучший выбор.Если оба плагина установлены, вам нужно использовать атрибут mapWith, чтобы указать, какой из них использовать, и это статическое поле в классах вашего домена.

Но если вы не установите плагин Mongo, все классы домена будутиспользуйте Hibernate, и если вы удалите плагин Hibernate и установите плагин Mongo, все классы домена будут использовать Mongo.Это было бы очень легко написать - или запустить grails war (для Hibernate) или grails uninstall-plugin hibernate, grails install-plugin mongodb и grails war (для Mongo).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...