Criteriaを使用する場合と'Where'句を使用する場合は休止状態でクエリを実行しますか?
質問する
363 次
1 に答える
1
静的クエリの場合、基準クエリよりも HQL クエリの方がはるかに読みやすい (そして簡潔である) ことがわかります。
条件クエリの理由は 2 つあります。
- クエリは静的ではなく、動的に作成されます。多くの検索基準を含む検索フォームがあり、その多くはオプションであるとします。さまざまな検索パラメーターの存在と値に基づいて、クエリを動的に作成する必要があります。ここで基準クエリが役に立ちます。
- いくつかの複雑な静的クエリがあり、すべてが共通部分を共有しています。この場合、すべての静的クエリでこれらの共通部分を複製するのではなく、条件クエリを使用して、共通部分をメソッドに追加することを考慮に入れると便利です。
于 2012-09-12T12:36:35.277 に答える