Как переместить связанный с Hibernate код в собственный «проект», чтобы я мог поделиться им? - PullRequest
1 голос
/ 29 декабря 2011

Если я хочу иметь возможность повторно использовать свой связанный с Hibernate код с несколькими решениями IntelliJ, что мне делать?

Должен ли я переместить свои модели (с аннотациями), а также классы Dao и сервисы в свои собственныеmodule?

Как я мог бы затем повторно использовать этот модуль / проект с другими решениями intellij?

Я думаю, что они должны были бы скомпилироваться в отдельный файл .jar, верно?

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Вы можете использовать Spring или Guice для внедрения зависимостей. Рефакторинг ваших dao / services для использования универсальных, так что если ваши дочерние модули не используют одно и то же pojo, вы все равно можете повторно использовать все свои коды гибернации (для dao и сервисов) без каких-либо дубликатов (хотя вы можете сделать их абстрактными, в этом случай)

1 голос
/ 29 декабря 2011

Можно настроить проект IDEA, чтобы он указывал на модуль во внешнем местоположении. Таким образом, вы можете настроить несколько проектов IDEA так, чтобы они указывали на один и тот же модуль гибернации. В первую очередь это решение для персонального шоу (хотя см. здесь об использовании переменной для настройки этого местоположения).

Чтобы сделать его распространяемым и доступным для нескольких разработчиков, вы стремитесь создать jar-файл из одного модуля или, если он не имеет особого значения для какого-либо конкретного проекта, создать новый проект, содержащий код и создающий jar, который другие проекты имеют в качестве библиотеки.

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