Como faço no Hibernate para criar uma relação pai-filho entre tabelas na qual a tabela pai possui chave composta (composite-id) de forma que seja possivel, a partir do bean da tabela filho, acessar dados da tabela pai?
Relacionamento Pai-Filho usando Hibernate (composite-id)
R
1 Resposta
O Hibernate por ser uma ferramenta de ORM ele trabalha com o bjetos e não com id. então imaginemos que uma classe OrdemServico tenha um atributo Usuário e um Usuário tenha Várias OrdemServico. segue o mapeamento usando hibernate 3
public class OrdemServico {
private Usuario usuario;
private Set<OrdemServico> ordemServico;
@ManyToOne
@JoinColumn(name = "idUsuario")
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
@ManyToMany(mappedBy="usuarios")
public Set<OrdemServico> getOrdemServico() {
return ordemServico;
}
public void setOrdemServico(Set<OrdemServico> ordemServico) {
this.ordemServico = ordemServico;
}
}
public class Usuario {
private Long id;
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 1
Participantes 2