2

Criteriaを使用する場合と'Where'句を使用する場合は休止状態でクエリを実行しますか?

4

1 に答える 1

1

静的クエリの場合、基準クエリよりも HQL クエリの方がはるかに読みやすい (そして簡潔である) ことがわかります。

条件クエリの理由は 2 つあります。

  1. クエリは静的ではなく、動的に作成されます。多くの検索基準を含む検索フォームがあり、その多くはオプションであるとします。さまざまな検索パラメーターの存在と値に基づいて、クエリを動的に作成する必要があります。ここで基準クエリが役に立ちます。
  2. いくつかの複雑な静的クエリがあり、すべてが共通部分を共有しています。この場合、すべての静的クエリでこれらの共通部分を複製するのではなく、条件クエリを使用して、共通部分をメソッドに追加することを考慮に入れると便利です。
于 2012-09-12T12:36:35.277 に答える