パラメータがNULL可能な場合は、手動で管理する必要があります。
適用されたロジックのベースで、クエリを記述できます。
私はいくつかの場合(あなたがこれらのいずれかであるかどうかを教えてください)と思います。
ケース1:あなたはこのクエリをwirteできるフィルタで
をgivenTimeを考慮していない:
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null";
if (givenTime != null) {
hql += " and mo.creationDate >= (:givenTime)";
}
ケース2:givenTimeがnullの場合、現在の日付を入れて
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null " +
" and mo.creationDate >= COALESCE(:givenTime, current_date())";
ケース3:givenTimeがサブクエリにある場合はnullを返し、現在の日付
String hql = "select mo from MyClassMO mo" +
" where mo.creationDate is not null " +
" and mo.creationDate >= "
" (SELECT COALESCE(:giventime, current_date()) " +
" FROM yourtable WHERE conditions";
givenTimeがNULLである場合は、手動で管理する必要があります。 –