Вы действительно хотите / должны использовать Grails, а не просто Groovy?
Grails на самом деле нельзя использовать для добавления детали в существующее веб-приложение. Весь подход «соглашение по конфигурации» означает, что вам в значительной степени приходится играть по правилам Grails, иначе нет смысла его использовать. И одно из этих правил состоит в том, что доменные объекты - это классы Groovy, которые сильно «улучшены» средой выполнения Grails.
Возможно, им удастся расширить существующие классы Java, но я бы не стал на это ставить - и все части Spring и Hibernate вашего существующего приложения должны быть отброшены, или, по крайней мере, вам придется потратить много усилий, чтобы заставить их работать в Grails. Вы будете бороться с рамками, а не извлекать из этого выгоду.
ИМО у вас есть два варианта:
- Перепишите ваше приложение с нуля в Grails, используя как можно больше существующего кода.
- Сохраните ваше приложение как есть и добавляйте новые вещи в Groovy, не используя Grails.
Последнее, вероятно, лучше в вашей ситуации. Grails предназначен для очень быстрого создания новых веб-приложений. Добавление материала в существующее приложение просто не то, для чего оно было сделано.
EDIT:
Что касается пояснения в комментариях: если вы планируете написать в основном интерфейс ввода данных / обслуживания для данных, используемых другим приложением, и использовать БД в качестве единственного канала связи между ними, это может на самом деле очень хорошо работать с Grails; он, безусловно, может быть настроен на использование существующей схемы БД, а не на создание своей собственной из классов домена (хотя последняя не требует больших усилий).