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