Duvida simples em relação a TABELA vs CLASSE

4 respostas
d34d_d3v1l

É coisa simples… coisa de iniciante mesmo…

veja bem, meu banco de dados vou ter um relacionamento,
ONDE a tabela: ProdutosConsumidos vai estar ligado a tabela
Ocupação … Aí eu tava montando meu esquema de classes…

Quando eu fui codificar a classe Ocupação me surgiu a dúvida:
Devo ter uma classe ProdutosConsumidos para simular exatamente o BD,
ou devo fazer:

//CLASSE OCUPACAO
public class Ocupacao {

[...]
	private List<ProdutosConsumidos> listaDeProdutosConsumidos;
[...]
	
}

Abraços

4 Respostas

CintiaDR

Marco,

Existem 1001 maneiras de preparar isso aí.

Vc pode colocar a relação só em ‘ProdutosConsumidos’, só em ‘Ocupacao’ ou colocar nos dois (bidirecional).
Então, vc pode colocar ‘Ocupacao’ com uma relação ‘@OneToMany’, ou então ‘ProdutosConsumidos’ com uma relação ‘@ManyToOne’, ou ter dos DOIS LADOS. Use bidirecional só se precisar mesmo, costuma ser mais chato de trabalhar.

Para fazer ‘a liga’, tem sempre o ‘@joinColumn’ e ‘@joinTable’ (quando tem tabela de relação). Para fazer bidirecional, o lado que não ‘manda’ tem que ser marcado como ‘mappedBy’.

Bem vindo :wink:

d34d_d3v1l

vou usar sql puro,
sem hibernate nem nada…

queria apenas saber como que eu iria fazer minha classe.
obrigado pela resposta… Se puder complementar!

t+

CintiaDR

Bom, se é SQL simples, então vc pode fazer do jeito que vc quiser rs.

Mas a parte que vai transformar de result SQL para objeto (que é uma parte do que o hibernate faz) é você que vai ter que fazer.

d34d_d3v1l

OK. Muito obrigado!
:slight_smile:

Criado 14 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 4
Participantes 2