Relacionamento Pai-Filho usando Hibernate (composite-id)

1 resposta
R

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?

1 Resposta

zepunk

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