環境
- Ubuntu 12.04 LTS
- Eclipse Juno 4.2ビルドID:20120614-1722
- GWTSDK-2.4.0
- App Engine SDK-1.7.2
- Hibernateバージョン3.5
- JRE:java-7-openjdk-amd64
@maelコメントを参照すると、Hibernate Toolsは次のEclipseリポジトリからインストールされました:http: //download.jboss.org/jbosstools/updates/stable/indigo/
問題
このプロジェクトは、Hibernateをエンティティ/永続マネージャーとして使用するGWTWebアプリケーションです。データベースに接続するようにHibernateを正常に構成し、関心のあるすべてのテーブルと関連する列をプルします。Hibernateを使用してエンティティ/永続クラスをリバースエンジニアリングします。正常に実行されますが、新しく生成されたクラスでインポートエラーが発生します。
- インポートorg.hibernate.LockModeを解決できません。
- インポートorg.hibernate.SessionFactoryを解決できません。
- importorg.hibernate.criterion.Exampleを解決できません。
調査/トラブルシューティング
私がここで見つけた同様の問題がありました。前述のクラスを検索しましたが、見つかりませんでした。次に、Windows>環境設定>インストール済みJREでjava-7-openjdk-amd64JREを再追加しました。これは問題を解決しませんでした。
また、この問題についてはそれほど多くはないようです。したがって、Hibernateとリバースエンジニアリングのセットアップで私が理解していないことがあると思います。
更新:ソリューション
- @maelのソリューションに従って、自動生成されたエンティティ/永続性クラスに必要なHibernatejarファイルがHibernateToolsに自動的に含まれないことを確認しました。
- 次の場所からHibernate4jarファイルをダウンロードしました。
- Eclipseワークスペースにファイルを抽出しました。
- Eclipseで、{Project}を右クリックし、[ビルドパス] >[ビルドパスの構成...]>[Javaビルドパス]に移動します。
- [ライブラリ]タブをクリックします。
- [外部JARの追加...]をクリックします。
- Hibernate4 JARファイルが抽出されたディレクトリに移動し、lib>requiredへのパスをたどります。
- フォルダ内のすべてのJARファイルを選択して確認します。