Добрый день.
Хочу в 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 ?