opa.
seguinte imagina a classe abaixo
public class PesquisarResultado {
private List entities;
private String[] camposVisiveis;
private String nomeAmigavelEntity;
/*setters gettes*/
}
ai a lista acima pode ser uma lista da classe abaixo SetoresHierarquia
public class SetoresHierarquia implements BaseEntity, BaseEntityPesquisar {
private Long id;
private String nomeHierarquia;
private List<SetoresHierarquia> hierarquia;
private Setores setores;
}
entao List entities é uma lista de SetoresHierarquia
ai mando serializar por
result.use(Results.json()).withoutRoot().from( pesquisarResultado ).include( "entitites","entitites.setores" ).serialize();
entao vou serializar o objeto pesquisarResultado, a lista dentro dele, e da lista dele que no caso é de pessoa vou incluir somente o objeto setores
porem da erro field “setores” doesn’t exists in interface java.util.list
teria alguma outra forma de fazer isso ou devo estar fazendo algo errado.
tentei tambem usar a interface que eu tenho que é para todos os @Entity é BaseEntity, assim LIst entities,
ai o erro muda field setores doesn’t exists in interface BaseEntity, mas acaba sendo a mesma coisa.
tentei recursive não deu erro, porem ele não inclui a ligacao do atributo hierarquia que é uma ligacao da propria classe
a ideia e ter uma lista que pode ser de qualquer objeto, e os Atributo que iram estar no include são dinamico.
se não vou ter que codificar pra cada tipo de classe.