[RESOLVIDO] Listar somente um atributo da entidade

1 resposta
fabiomariner

boa tarde,

tenho uma entidade q tem uma lista de outra:

@entity
public class Funcionario{

private list<Funcao> funcoes:

...
}

mas função tem vários outros atributos:

@entity
public class Funcao{

private String nome;
private String other;
private String other2;
...
}

Q está sobrecarregando minha resposta do servidor, como faço pra trazer apenas um atributo (exemplo: nome) da minha lista?

Acredito que o Lazy load não funciona nessa situação pois preciso de uma propriedade da minha lista, mas é apenas uma.

uso JPA/Hibernate, AngularJs e Spring MVC

1 Resposta

fabiomariner

workaround:

Depois de consultar o Funcionario com todos os seus atributos (inclusive Funcao), criei um fncaoTemp e setei somente o atributo q quero nesse temp depois atribui esse temp no meu objeto de retorno para ser exibido na view:

...
funcTemp.setNomeFuncao(funcionario.getFuncao().getNomeFuncao());
...
funcionario.setFuncao(funcTemp);
...

acredito q deva existir soluções mais elegantes

Criado 28 de julho de 2014
Ultima resposta 31 de jul. de 2014
Respostas 1
Participantes 1