2006/11/01

HQLクエリ N+1セレクト

hibernateのHQLクエリでちょっと躓いたので、メモ

HQLクエリの場合、 many-to-oneなどでマッピングされているデータを取得する際にマッピングファイルのjoinの設定を読み込まないので、N+1セレクト問題が発生することがある。

なので、from句の後で、"fetch join"してやって方が、SQLのクエリ量が少なくて済む
ただ、早いSQL文だとは限らないので、少量なら別の方法が良いかも

0 件のコメント: