2011-02-01 6 views
0

まず最初に、私は春のMVCと休止状態に新しいです。私のシニアは、私たちのプロジェクトではcreateSQLQueryを使って多くの場所でsqlを起動させてくれたことを教えてくれました。今度は詳細なリストを作成したいので、すべてをHQLに変換できます。createSQLQuery to HQL

以前はcreateSQLQueryまたはHQLを使用していませんでした。どのcreateSQLQueryをHQLに変換できるのか、どのHQLに変換できないのかを教えてください。

答えて

3

基本的には、この質問に答えるためにHibernateとHQLを学ぶ必要があります。実践から

、SQLクエリの次の種類は、通常、HQLに変換することができない。

  • クエリをHibernateがマッピングされていないテーブルまたはビューに対してSELECTでサブクエリとFROM句と
  • クエリ(IFこれらのサブクエリを除いて同等の形式に書き換えることはできません)
  • UNIONINTERSECTEXCEPTのクエリDBMS固有の機能

を使用

  • クエリはまた、いくつかのクエリは、パフォーマンス上の理由から、手作りのSQLで表現できるように、HQLクエリーは時々、次善のSQLを生成することに注意してください。

    も参照してください: