JPQL запрос с параметрами для загрузки определённых данных в контейнер (один из параметров должен быть null)

Добрый день.
Хочу в collection container загрузить определённые данные, у которых одно из полей равно null
Загрузку произвожу через параметры. Один из параметров должен передавать значение null.

Controller

сatalogsDl.setParameter(“active”, true);
сatalogsDl.setParameter(“parentNull”, null);
сatalogsDl.load();

Descriptor

<collection id="catalogsDc"
                    class="com.company.myproject.entity.catalog"
                    view="catalog-browse">
            <loader id="catalogsDl">
                <query>
                    <![CDATA[select e from myproject_catalog e left join e.lnkParent p]]>
                    <condition>
                        <and>
                            <c:jpql>
                                <c:where>e.active = :active</c:where>
                            </c:jpql>
                            <c:jpql>
                                <c:where>p.id = :parentId</c:where>
                            </c:jpql>
                            <c:jpql>
                                <c:where>p is :parentNull</c:where>
                            </c:jpql>
                        </and>
                    </condition>
                </query>
            </loader>
        </collection>

Так же пробовала вариант

<![CDATA[select e from myproject_catalog e]]>

В общем результат такой, что query возвращает все записи ,используя только первый параметр active, игнорируя параметр, в котором передаётся null.

Подскажите, пожалуйста, как правильно составить запрос с параметром, чтобы мне возвращались записи, у которых lnkParent = null ?

Делал вот так, если правильно уловил задачу

<c:jpql>
    <c:where>:parentNull = true and p is null</c:where>
</c:jpql>
сatalogsDl.setParameter(“parentNull”, true);

Пишу по наитию, т.е. не проверял.

1 симпатия

Михаил, большое спасибо!!
Ваше решение подошло!