Използвам Hibernate, Maven и Eclipse (STS build), за да създам проект. Използвам файлове hbm.xml, за да укажа моята схема. Искам да използвам hbm2java на Hibernate, за да генерирам моите моделни класове. Работи добре и генерира кода, който искам.
Той работи перфектно от командния ред, генерира кода на модела и след това изгражда и тества според очакванията.
Въпреки това Eclipse изглежда не може да се справи с това. Периодично ще „загуби ума си“ и ще бъде неспособен да разреши много прости импортирания и класове, посочени в моите DAO класове, които са ръчно кодирани. Нещата, които не може да намери, са класове като HibernateUtil. По ирония на съдбата изглежда, че няма никакви проблеми с намирането на моделните класове.
Неразрешените класове са в папка target/classes/blah-blah в края на изпълнението. Така че те очевидно се копират на правилното място.
В среда на „непрекъсната интеграция“ най-добре ли е да генерирам източниците веднъж, да ги ангажирам към моя контрол на версиите и след това да деактивирам генерирането на код? Или е възможно кодът да се генерира всеки път, като по този начин се гарантира, че вземам всички промени в базата данни без човешка намеса?