Hibernate Dúvidas

1 resposta
V

Tenho uma entidade colegio que eu preciso persistir no meu banco de dados eu estou usando hibernate e lá no meu banco eu defini uma tabela colegio e outra tabela endereco onde
dentro dessa tabela endereco eu salvo id do colegio junto com os demais davos de endereco minha dúvida é. No meu objeto java Colegio eu tenho um atributo Endereco e não sei com jogar ele no banco. Também possuo uma classe endereco vou postar o código de ambas não to sabendo como tratar os dados desses objetos para serem colocados no Banco de dados.

Classe Colegio

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.Id;

@Entity
@Table(name = "t_colegio")
public class Colegio {

	@Id @GeneratedValue
	private int idColegio;
	
	@Column(name = "nome")
	private String nome;
	
	@Column(name = "coordenador")
	private Coordenador coordenador;
	
	
	private Contato contato;
	
	private Endereco endereco;

	public Colegio(int idColegio, String nome, Coordenador coordenador,
			Contato contato, Endereco endereco) {

		this.idColegio = idColegio;
		this.nome = nome;
		this.coordenador = coordenador;
		this.contato = contato;
		this.endereco = endereco;

	}
classe endereco
@Entity
@Table(name = "t_endereco")
public class Endereco {
	@Id
	@Column(name = "id")
	private String id;
	@Column(name = "estado")
	private String estado;
	@Column(name = "cidade")
	private String cidade;
	@Column(name = "bairro")
	private String bairro;
	@Column(name = "rua")
	private String rua;
	@Column(name = "cep")
	private String cep;
	@Column(name = "complemento")
	private String complemento;
	@Column(name = "numero")
	private int numero;

	public Endereco(String id, String estado, String cidade, String bairro,
			String rua, String cep, String complemento, int numero) {

		this.id = id;
		this.estado = estado;
		this.cidade = cidade;
		this.bairro = bairro;
		this.rua = rua;
		this.cep = cep;
		this.complemento = complemento;
		this.numero = numero;
	}

agradeço mas uma vez ajuda.

1 Resposta

feltraco

Humm…
Se eu entendi ficaria assim.

Aluno:

@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "endereco")
	@Fetch(FetchMode.JOIN)
	@ForeignKey(name="FK_ENDERECO")
	private Endereco endereco;

Testa ai.
[]`s

Criado 8 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 1
Participantes 2