JPA..autorelacionamento qual anotação usar para classe?

1 resposta
P

Olá pessoal,

estou com uma duvida como fazer uma anotação em uma classe
que na tabela do banco é um auto relacionamento .

Minha duvida como fazer as anotações para que saia na classe um auto relacionamento

@Entity 
@Table(name = "Depto")
public class Depto {
    @Id
    @GeneratedValue
    @Column
    private int id;
    @Column
    private String nome;
	
	
---------------------------------------
no banco está assim


tabela Depto
# id           codigo depto not null
# nome         nome depto not null 
# id_depto     nivel depto em relação ao id    null


exemplo

    id           nome           id_depto
    00           Presidencia
    01           VIce-Presidencia   00
    02           Vice-PresidecnciaI 00
    03           Gerencia Geral     01

1 Resposta

ignacio83

Vc quer que o Depto tenha um relacionamento para ele mesmo?

@JoinColumn(name="id_depto")
@ManyToOne
Depto depto;

Se achar necessário é possível fazer isso também:

@OneToMany(mappedBy="depto")
List<Depto> deptos;
Criado 1 de dezembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 1
Participantes 2