私のHQLにRowNum
とOrderby
を使用しようとしています。基礎となるデータベースはOracleです。 期待通りにRownum
は注文前に実行されます(これは私が望んでいません)。HQLでRownumとOrderByを使用
SQLでは、これはfrom節でSubselect
を使用して実行できますが、パフォーマンスに影響を与えずにHQLでこれをどのように達成できますか。また、HQLはfrom句でサブクエリを許可しません。 が試した:
setFirstResult(resultsetLimit)
setMaxResults(resultsetLimit)
setFetchSize(resultsetLimit)
とそのひどくパフォーマンスを減速します。
私は休止状態のエキスパートなので、何か不足している場合や何か墓をしている場合はご容赦ください。 また、この時点では私にはオプションがありませんが、HQLを使用しています。
"HQLサブクエリはselect句またはwhere句でのみ発生することができます。"また、select句のサブクエリは、単一の値を返す必要があります...私の場合、複数の値があります。答えはありがとうございます – airboss
クエリが複雑になると、** SQL、関数またはストアドプロシージャ**に移動しようとする容易に維持されます。それが役に立つ場合は、回答を受け入れることができます。 – ManuPK