1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com mapeamento self relation many-to-many

Olá pessoal tenho uma classe Usuario que representa minha tabela, nela tenho uma mapeamento de um self relation que gerou um objeto de resolução chamado Contato nada mais é que duas chaves da tabela Usuario

segue meu código:

public class Usuario implements UsuarioInterface {

    @Id @GeneratedValue
    private long usuario;

    @Column(length=30, unique=true)
    private String login;

    @Column(length=50)
    private String nome;

    @Column(length=20)
    private String senha;

    @Column(length=45)
    private String nick;


    @OneToMany(fetch=FetchType.LAZY)
    @JoinTable(name="CONTATO", joinColumns={@JoinColumn(name="usuario",referencedColumnName="usuario",table="USUARIO")},
                               inverseJoinColumns={@JoinColumn(name="contato",referencedColumnName="usuario",table="USUARIO")})
    private List<Usuario> contatos = new ArrayList<Usuario>();
    ...

Meu problema é que quando converto para json os contatos então em uma loop recursivo voltando todos os contatos de todos os contatos do usuario. Queria que no getcontatos viesse apenas os dados do de usuário sem os contatos deles.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate jpa ou faça a sua própria pergunta.