Hibernate com 3 tabelas

21 views
Skip to first unread message

Murilo Misurini

unread,
Apr 8, 2014, 8:06:37 AM4/8/14
to hibernat...@googlegroups.com
Pessoal bom dia,

Preciso muito da ajuda de vocês pra entender como eu poderia fazer nessa seguinte situacao, pois comecei agora com o hibernate :

Tenho tres tabelas (grupo,departamento,secao) e elas estao com a seguinte estrutura

Grupo:

codgrupo(PK)
descricao

Departamento:

coddepartamento(PK)
codgrupo(FK)
descricao
margemlucro

Secao:

codigosecao(PK)
coddepartamento(FK)
descricao

É necessário ter um Set na entity grupo e um Set na classe Secao??
Pra fazer a dao , como retorno uma lista juntando essas tres entidades para q eu possa passar essa lista pro JRBeanCollectionDataSource pra gerar o relatorio??

Agradeco desde ja ajuda de voces.


edipo...@gmail.com

unread,
Apr 21, 2014, 12:40:06 AM4/21/14
to hibernat...@googlegroups.com
Murilo,

Tudo depende do seu modelo: um grupo tem vários departamentos; ou um departamento pertence a um grupo.

No primeiro caso, poderia ter Grupo->Collection<Departamento> e idem para Secao.

Você pode juntar os três para seu relatório retornando uma List<Object[]> ou uma List<Grupo> caso o grupo tenha uma Collection de departamento.







--
Você está recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para hibernate-bras...@googlegroups.com.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/hibernate-brasil.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--

    Abraços,
    Édipo E.  F.  de Melo

Murilo Misurini

unread,
Apr 23, 2014, 1:38:58 PM4/23/14
to hibernat...@googlegroups.com
Edipo vlw pela resposta, mas a situacao e o seguinte:

tenho uma tabela vendasmaster que tem essa estrutura:

codvendas (pk) , datavenda

e outra tabela chamada itensvendas com essa estrutura:

coditensvendas(pk)
codvendas(fk)
quantidade
preco
descricao


Preciso fazer uma consulta e trazer as vendas na qual preco e maior que 200 e a data seja igual a informada pelo usuario.

na classe vendasmaster eu tenho esse codigo:

 @OneToMany(mappedBy="vendasmaster", targetEntity = itensvendasmaster.class, 
fetch = FetchType.EAGER)
    private Set<itensvendasmaster> itensvendasMaster;

e na classe itensvendasmater eu tenho assim:

@ManyToOne
@JoinColumn(name = "codvendas")
private vendasmaster vendasmaster;

nesse caso como ficaria minha query??

Vlw Abraço.
 
Reply all
Reply to author
Forward
0 new messages