Поиск способа получения списка дочерних свойств в 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
, тогда он фактически вернет одно значение но это бесполезно.
Для того, чтобы это сработало, мне нужно использовать детскую проекцию только с роленым именем. Я на самом деле иду на другой уровень глубоко в моей проекции (не в примере выше) и не хочу создавать две промежуточные проекции, если это возможно.