Hibernate + Persistencia a BD

13 respostas
TheKill

Gostaria de saber como fica situações do tipo:

em minha classe possuo um ArrayList de objetos de outra Classe…
como fica a situação de alimentar o banco de dados?? porque pelo que percebi ele cria um objeto BLOB no banco para esse ArrayList<>

Eh meio complicado, mas é algo muito importante de ser tratado
Assim como eu, outras pessoas devem ter essa mesma dúvida

13 Respostas

rogelgarcia

Vc tem tipo isso?

class Compra {

     List<Produto> produtos;
}

class Produto {
}

??

TheKill

isso… seria essa a logica da dúvida

Fernando_Generoso_da

Isso é um relacionamento simples de 1 para muitos… @OneToMany e @ManyToOne…o Hibernate se encarrega de resolver isso sozinho…

TheKill

Mas são duas tabelas distintas…

Compras com informacoes de compra

e produtos com informações do produto

Fernando_Generoso_da

E qual o problema??? Mapeando certo, o hibernate irá criar 2 tabelas, e jogará o id de compra, na tabela de produtos…Ao recuperar todas as compras, o hibernate montará os objetos, buscando para cada compra, todos os produtos da compra…

rogelgarcia

Exatamente… duas tabelas distintas… uma para cada classe

Veja os filmes Relacionamento Many To One… e Relacionamento One To Many
http://www.nextframework.org/site/tutoriais

É o que voce deve fazer…

TheKill

Ps.: Alguem conseguiu utilizar o Firebird com o Hibernate no Eclipse?

rogelgarcia

Tem como usar outro banco sem ser o firebird?

TheKill

a principio a gente quer usar o Firebird mesmo…

Desenvolvemos tudo encima do Firebird, trocar agora fica meio inviável… =)

rogelgarcia

Mas esse projeto já começou???

Acho que já tá na hora de largar essa herança de Delphi hein…

TheKill

SAHDiuAHSDIuhaSIDUHSAIudhIASUDhiD…

Porque será que a maioria dos programadores Java tem tanto receio do Firebird ?
É um excelente Banco de Dados =)

Já pensamos em mudar de banco de dados sim, mas até agora o Firebird não deu nenhum tipo de encomodação…
os dados são seguros, resultados rápidos, eficazes no SQL… o unico problema é as vezes encontrar dificuldades para a conexao

TheKill

Já resolvi o problema com o Firebird…

Já está funcionando com Firebird ;D
Fácil demais ^^ agora firebird voa o/

TheKill

Pessoal, alguem tem alguma dica, para resolver os warnings do eclipse…

ao utilizar de List? exemplo:

public List&lt;Object&gt; listaDeVendas() throws ExcessaoDAO {
		session = getSession();
		List&lt;Object&gt; lista = session.createCriteria(Venda.class).list();
	//	session.close();
		return lista;
	}

warning na 3 linha:

Type safety: The expression of type List needs unchecked conversion to conform to List&lt;Object&gt;
Criado 17 de março de 2010
Ultima resposta 18 de mar. de 2010
Respostas 13
Participantes 3