JasperReports: Как создать параметр, который принимает несколько значений, как введено

  1. Никогда не выдают исключения от деструкторов.

  2. Поддерживают некоторый базовый уровень гарантий исключения о состоянии объекта.

  3. не используют исключения для передачи ошибок, которые могут быть сделаны с помощью кода ошибки, если это не действительно ошибка исключения, и Вы могли бы хотеть, чтобы верхние уровни знали об этом.

  4. не выдают исключения, если можно помочь ему. Это замедляет все.

  5. не Делают всего catch(...) и ничего не делают. Исключения выгоды Вы знаете об или определенные исключения. По крайней мере зарегистрируйте то, что произошло.

  6. , Когда в исключении мир используют RAII, потому что ничто больше не безопасно.

  7. Поставлющийся код не должен был подавлять исключения, по крайней мере, относительно памяти.

  8. При выдавании исключения пакет столько информации, сколько возможно наряду с ним так, чтобы верхние уровни имели достаточно информации для отладки их.

  9. Знают о флагах, которые могут заставить библиотеки как STL выдавать исключения вместо того, чтобы показать неизвестное поведение (например, недопустимые итераторы / векторное нижнее переполнение).

  10. ссылки Выгоды вместо копий объекта исключения?

  11. Проявляют специальную заботу о ссылке считаемые объекты как COM и деформируют их в ссылке считаемые указатели при работе с кодом, который мог выдать исключения.

  12. , Если код выдает исключение, больше чем 2% времени считают создание его кодом ошибки для пользы производительности.

  13. Рассматривают не выдавание исключения от неукрашенного экспорта dll / C интерфейсы, потому что некоторые компиляторы оптимизируют, предполагая C, что код не выдает исключения.

  14. , Если все, что Вы делаете для того, чтобы обработать исключения, является чем-то сродни ниже, затем не используйте обработку исключений вообще. Вам не нужен он.

    main 
    {
         try {
        all code....
        }
        catch(...) {} 
    }
    
6
задан Alex K 30 January 2012 в 12:13
поделиться

1 ответ

Вы должны Product_Type установить тип на java.util.List

В вашем SQL используйте функцию IN:

Select Id, name from temp where $X{IN,product_type,Product_Type}
  • второй параметр product_type соответствует имени поля в таблице
  • , третий параметр Product_Type соответствует имени, которое вы даете в отчете

Если вы передаете пустой список, $ X {IN, .., ..} вычисляются как SQL «ИСТИНА»

В iReport, когда вы тестируете отчет, вы видите поле приглашения . Тип:

prod1, prod2, prod3

7
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

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