Если вашей базой данных является Oracle, тогда вы можете использовать функцию nvl, я попробовал ее, и она сработала для меня.
Query query = session.createQuery(
" select ft from FeatureToggle ft left outer join ft.featureToggleCustomerMap "
+ " ftcm where nvl(ftcm.custId,:custId) = :custId");
query.setParameter("custId", Long.valueOf(custId));
Ваш вариант использования может быть различным, и вы можете использовать функцию nvl согласно вашему требованию, если база данных - nvl, не уверен насчет реализации других баз данных, так как я использовал этот код только для Oracle.
Надеюсь, это поможет.