Как использовать лямбда-выражение в файле jrxml?

Я пытаюсь использовать лямбда-выражение внутриjrxml файл, чтобы получить значения для моего поля.

Я импортировал соответствующие классы, но это дает мне ошибку, что

р не может быть преобразован в переменную.

Как использовать лямбда-выражение внутриJasperReportsШаблоны?

<textFieldExpression>
    <![CDATA[StringUtils.join(((Collection<Property>)((Object2)$F{field1}.getPropertyValue("property1")).getPropertyValue("property2")).stream().map(p->((Object1)p.getValue()).getName()).collect(toList()),',');]]>
</textFieldExpression>

Исключение:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. p cannot be resolved to a variable

Ответы на вопрос(1)

Решение Вопроса

сначала убедитесь, что у вас достаточно свежая версия.

Вы можете получить 4.5.1 отспециалист например, затем добавьте следующие свойства в ваш файл jasperreports.properties:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.source=1.8
 somename11 июл. 2016 г., 19:47
Если у кого-то есть такая же проблема. Я добавил зависимость компилятора jdt eclipse и добавил файл jasperreports.properties с настройками, указанными на корневом уровне в папке ресурсов.

Ваш ответ на вопрос