Я использую Hibernate, Maven и Eclipse (сборка STS) для создания проекта. Я использую файлы hbm.xml, чтобы указать мою схему. Я хочу использовать hbm2java Hibernate для генерации моих классов моделей. У меня это работает хорошо и генерирует тот код, который я хочу.
Он отлично запускается из командной строки, генерирует код модели, а затем строит и тестирует, как и ожидалось.
Однако Eclipse, похоже, не в состоянии справиться с этим. Он периодически «сходит с ума» и не сможет разрешить очень простые операции импорта и классы, на которые есть ссылки в моих классах DAO, которые написаны вручную. Вещи, которые он не может найти, это классы, подобные HibernateUtil. По иронии судьбы, у него, похоже, нет проблем с поиском моделей классов.
Неразрешенные классы находятся в папке target / classes / blah-blah в конце цикла. Так что они, очевидно, копируются в нужное место.
В среде "непрерывной интеграции" лучше всего сгенерировать источники один раз, передать их в мой контроль версий, а затем отключить код gen? Или возможно генерировать код каждый раз, таким образом гарантируя, что я принимаю любые изменения в базе данных без вмешательства человека?