DUVIDA HIBERNATE CHAVE PRIMARIA COMPOSTA / RELACIONAMENTO ManyToMany

2 respostas
AlexandreNeves

Bom dia galera!!!!

será que vocês podem me tirar uma duvida?

não estou entendendo bem esse lance de Many-To-Many com chave primaria composta, estou me enrolando todo, porém eu fiz as classes aqui e queria pedir ajuda aos senhores para ver se meu raciocinio esta correto.

BD:
Duas tabelas. PESSOA e UF, sendo que teria um relacionamento NxN
Isso se transformaria em uma tabela REGIAOATENDIMENTO, que teria ID_PESSOA e ID_UF onde eu teria as UF´s que aquela pessoa realizaria um atendimento, um médico para ser mais claro.

No cadastro dessa pessoa (medico) eu poderia adicionar OU NAO as UF´s que ele realizará o atendimento.

fiz as classes:

PESSOA
Public class Pessoa {
...
}
UF
Public Class UF {
...

    @ManyToOne
    @JoinColumns({
        @JoinColumn(name = "ID_USUARIO", referencedColumnName = "ID_USUARIO"),
        @JoinColumn(name = "ID_UF", referencedColumnName = "ID_UF")
   
        private RegiaoAtendimento regiaoAtendimento;
...
    })

}
LIGAÇÃO USUARIO-UF
@Embeddable
public class RegiaoAtendimentoPK implements Serializable{

	private static final long serialVersionUID = -1573289568396549676L;

	@Column(name = "ID_USUARIO", nullable = false)
	private Long id_usuario;

	@Column(name = "ID_UF", nullable = false)
	private Long id_uf;

                ...
}
REGIAOATENDIMENTO (LIGAÇÂO PESSOA-UF)
@Entity
@Table(name="AUXESP_REGIAO_ATENDIMENTO")
public class RegiaoAtendimento implements Serializable {
	
	private static final long serialVersionUID = -2186941461929197365L;

	@Embedded
	private RegiaoAtendimentoPK regiaoAtendimentoPK;
	
	@OneToMany(mappedBy="regiaoAtendimento")
	private Set<UnidadeFederal> unidadesFederais;
}

Alguem poderia me dar uma luz? Fiz da maneira correta?
eu preciso listar apenas as UF´s de uma determinada pessoa e certo momento da aplicação eu listarei mensagens de uma pessoa dentro das UF´s que foram informadas daquela pessoa. Na tabela MENSAGEM eu teria um ID_USUARIO.

Precisaria criar alguma coleção dentro da classe Mensagens?

Valeuuuuu!!!

2 Respostas

AlexandreNeves

Ninguem sabe nao?

AlexandreNeves

Ninguem sabe nao?

Criado 21 de janeiro de 2009
Ultima resposta 22 de jan. de 2009
Respostas 2
Participantes 1