Spring JPA Projection возвращает свойство от дочернего элемента OneToMany - PullRequest
0 голосов
/ 20 марта 2020

Поиск способа получения списка дочерних свойств в OneToMany элементе проекции без использования другого интерфейса.

Пользовательский объект:

    private Long id;

    @OneToMany(fetch = ..., mappedBy = ...)
    private Set<Role> roles;

    ... getters/setters ...

Роль:

    private String rolename;

    ... getters/setters ...

Проекция:

public interface UserSummary {

    Long getId();
    Set<String> getRoles_rolename();

}

Проекция не выполняется с:

Недопустимое свойство role_rolename класса бина ...

Если тип возвращаемого значения String, а не Set / List, тогда он фактически вернет одно значение но это бесполезно.

Для того, чтобы это сработало, мне нужно использовать детскую проекцию только с роленым именем. Я на самом деле иду на другой уровень глубоко в моей проекции (не в примере выше) и не хочу создавать две промежуточные проекции, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...