1

環境

  • 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とリバースエンジニアリングのセットアップで私が理解していないことがあると思います。

別の同様の問題-同じ解決策

更新:ソリューション

  1. @maelのソリューションに従って、自動生成されたエンティティ/永続性クラスに必要なHibernatejarファイルがHibernateToolsに自動的に含まれないことを確認しました。
  2. 次の場所からHibernate4jarファイルをダウンロードしました。
  3. Eclipseワークスペースにファイルを抽出しました。
  4. Eclipseで、{Project}を右クリックし、[ビルドパス] >[ビルドパスの構成...]>[Javaビルドパス]に移動します。
  5. [ライブラリ]タブをクリックします。
  6. [外部JARの追加...]をクリックします。
  7. Hibernate4 JARファイルが抽出されたディレクトリに移動し、lib>requiredへのパスをたどります。
  8. フォルダ内のすべてのJARファイルを選択して確認します。
4

1 に答える 1

1

Eclipseのビルドパスを確認することをお勧めします。

プロジェクトを右クリックし、[ビルドパス]> [ビルドパスの構成]に移動し、タブライブラリでHibernateライブラリを探します。表示されない場合は、jarを手動でダウンロードするか、オプションでmavenまたはantを使用してこれを行います。

HibernateToolsがEclipseのライブラリセットにHibernatejarを組み込んでいるかどうかは覚えていません。しかし、そうでない場合は、推測する必要があります。

于 2012-10-14T16:09:00.907 に答える