Hibernate、Maven、およびEclipse(STSビルド)を使用してプロジェクトをビルドしています。スキーマを指定するためにhbm.xmlファイルを使用しています。Hibernateのhbm2javaを使用してモデルクラスを生成したいと思います。私はそれがうまく機能していて、私が望む種類のコードを生成しています。
コマンドラインから完全に実行され、モデルコードが生成され、期待どおりにビルドおよびテストされます。
ただし、Eclipseはそれを処理できないようです。それは定期的に「気を失い」、手作業でコーディングされた私のDAOクラスで参照されている非常に単純なインポートとクラスを解決できなくなります。見つからないのはHibernateUtilのようなクラスです。皮肉なことに、モデルクラスを見つけるのに問題はないようです。
未解決のクラスは、実行の最後にtarget / classes/blah-blahフォルダーにあります。したがって、それらは明らかに適切な場所にコピーされています。
「継続的インテグレーション」環境では、ソースを一度生成し、それらをバージョン管理にコミットしてから、コード生成を無効にするのが最善ですか?または、毎回コードを生成して、人間の介入なしにデータベースの変更を確実に取得することは可能ですか?