Как запустить условно sql в ireport?

* «Например, скажем, что вы объявили список в начале метода, который рос в размере, чтобы быть очень большим, но требовался только до половины пути через метод. В этот момент вы могли бы установить список ссылка на null, чтобы позволить сборщику мусора потенциально вернуть этот объект до завершения метода (и ссылка все равно выпадает из области) ». *

Это правильно, но это решение не может быть обобщаемо. При установке ссылки на объект List на null -will-make память, доступную для сбора мусора, это справедливо только для объекта списка примитивных типов. Если объект List вместо этого содержит ссылочные типы, установка объекта List = null не приведет к разыменованию всех типов ссылок, содержащихся в списке. В этом случае установка объекта List = null приведет к сиротному содержанию ссылочных типов, чьи объекты не будут доступны для сбора мусора, если алгоритм сбора мусора достаточно умен, чтобы определить, что объекты были потеряны.

1
задан leventkalayz 19 March 2019 в 11:15
поделиться

1 ответ

Пожалуйста, попробуйте изменить:

$P{personelId}.equals(null)? "":"" 
to 
$P{personelId} == null ? "":"" OR $P{personelId}.equals("null") ? "":"" 

ИЛИ

попробуйте адаптировать свой код (пример в MySql):

 select if($P{personelId} is null,'flagA','flagB') flag_personelId
    from if($P{personelId} is null,'testA','testB') table_test
    where findA = if($P{personelId} is null,'0','1')

Это работа для меня.

0
ответ дан Siya Qalistic 19 March 2019 в 11:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: