0
外部キーフィールドを持つ別のテーブルにリンクされているテーブルがあり、そのフィールド自体がNULL可能です。これは、第1のテーブル内の行が、対応する行を別のテーブル内に有していてもいなくてもよいことを意味する。リンクされたオブジェクトのFKがnullの場合、リンクされたオブジェクトの属性で並べ替えますか?
簡略化のために、最初のテーブルの名前をFoo
とし、2番目のテーブルの名前をBar
とします。今
私はFoo
から行を照会して、このようBar
からフィールドで注文してしてみてください:
FROM Foo ORDER BY Bar.name
結果がフィールドbar_id
がnullでないFoo
からのみ、これらの値を示しています。 Foo
の行には、対応する行がBar
に含まれていない可能性があります。
現在、私はfilterMapとsortMapから値をとり、StringBuffer
に値を追加してHQLクエリを生成します。
Criteria APIについて聞いたことがありますが、これが過去の状況を助けることができるかどうかはわかりません。