Проверка концепта: использование GORM/Grails доменов в Java EE app

Андрей13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.03.2018

Приветсвую!

Не спрашивайте почему, но есть необходимость использовать Grails/GORM Domain Classes в Java EE приложении (цель этого - использовать существующие Groovy Domain классы в Java EE приложение, без необходимости заново создавать JPA entity для них).

Необходимо проверить осуществимость этого плана. Высокоуровнево видится следующих подход:

1) GORM Domain Class упаковывается в jar файл и подключается к Java EE проекту (допустим есть класс Contact.groovy, который может также содержать связи с другими доменами one-to-one, one-to-many

2) Grails/GORM запускается на том-же серевере что и Java EE проект

3) Внутри Java EE проекта можно сделать что-то вроде:

Contact contact = new Contact();

contact.setFirstName("Mark");

contact.save();

При этом исполнение метода .save() пойдет на интегрированный модуль GORM.

Возможно рассмотреть и другие методы server-side интеграции предложенные Вами, главно достичь цели. (REST API и т.д - out of scope)

Примечание: само приложение Java EE использует JPA.

Что нужно:

1) Простой пример как паковать GORM Domain Class в jar

2) Пример Java EE maven-проекта с интегрированным GORM функционалом.

3) Целевой сервер: GlassFish/Payara, поэтому желательно сделать проект в NetBeans с использованием локальной DB (Derby, H2, etc.) для демонстрации результата.

Бюджет от 200 до 400 usd, в зависимости от выбранного варианта реализации концепта.