1

Eclipse に Hibernate Tools をインストールした後、生成される予定の SQL クエリを JPA クエリ言語から表示するにはどうすればよいですか? (JPA 実装として Hibernate を使用しています)

私の Java DAO クラスは次のようになります。

public List<Person> findById(int id)
{
    return entityManager.find(Person.class, id);
}
public List<Person> find(String name)
{
    Query q = entityManager.createQuery("SELECT p FROM Person p WHERE name=?");
    q.setParameter(1, name);
    return q.getResultList();
}

対応する SQL クエリがどうなるかを知りたいです。Hibernate Tools がこれを何らかの形でサポートしていると聞いたことがあります。

4

2 に答える 2

4

SQL クエリを表示するには、hibernate.cfg.xml ファイルで hibernate.show_sql=true を設定するだけです。次に、アプリケーションの実行中にコンソール ウィンドウにクエリが表示されます。

ツールが HQL エディターを提供する場合、これは hibernate ランタイムの機能であるため、クエリをコードに入れる前にテストできます。

于 2008-12-09T07:01:52.957 に答える
3

HibernateToolsはこれをサポートしています:

1)HQLエディターを使用します(クエリにカーソルを置いてCtrl + 1を押すと、クエリを自動的に取得できます。その後、HQLエディターで開くオプションがあります)。

2)動的SQLプレビュービューが開いている/表示されていることを確認してください。そうすると、HQLからSQLHibernateが生成されることが表示されます。

3)完了;)

于 2009-08-19T08:03:35.627 に答える