Не получается программно создать отчет (ValidationException: Exception Description: Attribute inputEntityTypesIdx of FetchGroup)

У меня есть база с пользователями. Пишу действие, что при нажатии на кнопку загружался отчет. Вот собственно код на отчет

@Subscribe("testPressBtn")
public void onTestPressBtnClick(Button.ClickEvent event) {
    String html = selectedTypeOfReport.getAngryText();
    Map<String, Object> reportParams = new HashMap<>();
    reportParams.put("entity", usersesTable.getSingleSelected());
    LoadContext<Report> lContext = new LoadContext<>(Report.class);
    lContext.setQueryString("select r from debtors_Users r where r.id = :idUser").setParameter("idUser",     usersesTable.getSingleSelected().getId());
    Report report = dataService.load(lContext);
    String templateCode = html;
    reportGuiManager.printReport(report, reportParams, templateCode, "reportsPLS.html");
}

Но нажимая на кнопку я получаю image
Я уже находил подобный вопрос на форуме, однако там писал про поле address, хотя такого у меня нет. Даже если проблема элементарная, прошу помощи, так как недавно стал разбираться в CUBA и пока очень нравится. Хотелось бы во всем разобраться

UPD: Немного разобравшись, я понял, что код некорректно уже работает на этапе с

lContext.setQueryString(“select r from debtors_Users r where r.id = :idUser”).setParameter(“idUser”, usersesTable.getSingleSelected().getId());

Так как после выполнения этой строки, переменная IContext ничего не содержит и все так же остается пустая.

На этом этапе точно что-то все странно…
Загружаете данные (судя по select) из таблицы пользователей, а сам lContext создается для класса Report.class.
Далее зачем-то в место DataManager, используете напрямую dataService (хотя документация это очень не рекомендует).
Но при том, что LoadContext создан для одного класса, а запрос в нем определен совсем для другого класса - явно адекватного LoadContext чтения из БД.

2 симпатии