ユーザーテーブルがあります。Hibernateを使用して単一のクエリを作成し、出発してすでに出発している従業員とコンサルタントをカウントしたいと思います。コンサルタントのemployeeidフィールドは、employeesとは異なり「c_...」で始まります。また、30日以内の将来の「sunsetdate」フィールド値を持つユーザーも出発します。出発したユーザーは、今日の日付より前のsunsetdateフィールド値を持つユーザーです。Usersがemployeeid、sunsetdateをフィールドとして持つドメインクラスの場合、4つのカウントすべてを取得するために1つのクエリを実行できます。現在、Criteria apiを使用してこれを実行しようとしていますが、4つの個別のクエリを使用しています。以下のようなもの:(退職したコンサルタントの場合)
def resultList = Users.createCriteria.list(){
like('employeeid','c_%')
le('sunsetdate',todaysDate)
projections {
count(employeeid)
}
}
可能であれば、このような4つのクエリすべてを1つのクエリにまとめたいと思います。よろしくお願いします。