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
[code]Public Class UF {
…
@ManyToOne
@JoinColumns({
@JoinColumn(name = "ID_USUARIO", referencedColumnName = "ID_USUARIO"),
@JoinColumn(name = "ID_UF", referencedColumnName = "ID_UF")
private RegiaoAtendimento regiaoAtendimento;
…
})
}[/code]
LIGAÇÃO USUARIO-UF
[code]
@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;
...
}[/code]
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!!!