Persistindo dados

8 respostas
V
Pessoal to com a seguinte dúvida eu tenho uma classe e dentro dessa classe eu tenho diferentes objetos criados por mim e que precisam ser persistidos. Ainda não criei as tabelas do banco de dados mas a minha idéia era que eu tivesse uma tabela separada para cada entidade e depois uma tabela contendo a chave primaria de cada entidade relacionada exemplo. Eu tenho a tabela colégio e um colégio possuí professores nesse caso eu tb tenho uma tabela professores nessa relação criaria uma tabela contendo a chave primaria das duas entidades. to postando o código das minhas classes e to tentando realizar isso via hibernate.
public class Instituicao {

	private int idInstituicao;
	private String nome;
	private Coordenador coordenador;
	private Professor professor;
	private Aluno aluno;
	private Turma turma;
	private String estado;
	private String cidade;
	private String bairro;
	private String rua;
	private String cep;
	private String complemento;
	private int numero;

	public Instituicao(int idInstituicao, String nome, Coordenador coordenador,
			Professor professor, Aluno aluno, Turma turma, String estado,
			String cidade, String bairro, String rua, String cep,
			String complemento, int numero) {

		this.idInstituicao = idInstituicao;
		this.nome = nome;
		this.coordenador = coordenador;
		this.professor = professor;
		this.aluno = aluno;
		this.turma = turma;
		this.estado = estado;
		this.cidade = cidade;
		this.bairro = bairro;
		this.rua = rua;
		this.cep = cep;
		this.complemento = complemento;
		this.numero = numero;

	}
o resto é get e set e minha entidade professor
@Entity
@Table(name = "professor")
public class Professor extends Usuario {

	private String matricula;
	private Disciplina disciplina;
	private Turma turma;

	public Professor(Long idusuario, String nome, String cpf, String senha,
			String celular, String residencial, String email, String matricula,
			Disciplina disciplina, Turma turma) {

		super(idusuario, nome, cpf, senha, celular, residencial, email,
				Privilegio.parcial);

		this.matricula = matricula;
		this.disciplina = disciplina;
		this.turma = turma;

	}
o resto é get e set

8 Respostas

V

agradeço a ajuda quero saber como anotar as classe pra o hibernate já fazer essa relação sozinho.

B

o próprio assistente do Netbeans

já cria a classe Entidade de banco de dados Professor com as anotações todas prontas

cria o persistence.xml

aí é só você instanciar o EntityManagerFactory e o EntityManager do JPA

2 cliques você faz isso no Netbeans

V

To usando eclipse cara, preciso saber como anotar isso nas minhas entidades pq tenho muitas dependências umas das outras. (relacionamentos)

B

tenho uma apostila aqui de Hibernate com Annotations, mas sem JPA

tem como fazer upload neste fórum?

V

Sem JPA o pessoal me falou que pra resolver esse problema é preciso usar o @manytoMary ou @onetoOne.

B

ta no seu email

A

o negócio tá feio aqui…

As novas versões do Eclipse JEE já vem com o plugin para JPA, ele também gera as anotações. Você pode anotar suas classes ou mandar ele acessar o banco e criar as entidades direto das tabelas (recomendo esta estratégia para você).
Sei que você quer que a IDE magicamente gere todo o código e resolva seu problema, mas recomendo você aprender o básico do básico de JPA (tá bom, serve também pro Hibernate puro). Segue uma sugestão de um livro:

josue_carrecon

vinkello, sugestão, separe Beans do resto, no futuro vai facilitar as coisas pra voce, pesquise um pouco sobre isso.

Criado 11 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 8
Participantes 4