quarta-feira, 28 de março de 2012

RES: [java-br] relacionamento manytomany

·

Boa noite Marcus,

O Cascade não seria apenas caso eu quisesse (que não é meu caso) salvar, atualizar ou remover a minha classe dependente? Se eu colocasse o cascade por exemplo na classe UserGroup, quando eu salvasse o grupo e o usuário não estivesse salvo na base ele criaria um Usuario tbem?

No meu caso os Usuários já estão criados... eu apenas estou relacionando com os grupos aos quais ele pertence... como meu relacionamento é ManyToMany o servidor de persitencia cria a tabela de relacionamento (user x userGroup)... só que não está preenchendo a mesma e aí eu nunca consigo relacionar um usuário a um grupo.

Continuo no aguardo.


Att.,
Roger Rayner
Analista de Sistemas
Unidade de Desenvolvimento TOTVS
Finanças, Logística e Manufatura
( 55 (71) 9616 - 6876
+ roger.rayner@totvs.com.br
Twitter: www.twitter.com/rogerrayner
________________________________________
De: java-br@yahoogrupos.com.br [java-br@yahoogrupos.com.br] em Nome de Marcus Paulo [mpaulobr@gmail.com]
Enviado: quarta-feira, 28 de março de 2012 21:14
Para: java-br@yahoogrupos.com.br
Cc: java-br@yahoogrupos.com.br
Assunto: Re: [java-br] relacionamento manytomany

Boa noite Roger, será que não esta faltando o Cascade?

Abraços,
Marcus Paulo

Enviado via iPhone

On 28/03/2012, at 19:26, Roger Rayner Cunha Bento <roger.rayner@totvs.com.br<mailto:roger.rayner%40totvs.com.br>> wrote:

> E ae galera...
>
> Tenho o seguinte relacionamento...
>
> Classe UserGroup
>
> @ManyToMany(fetch=FetchType.LAZY)
> @JoinTable(name="USER_GROUP_RELAC",
> joinColumns={@JoinColumn(name="OID_USER_GROUP")},
> inverseJoinColumns={@JoinColumn(name="OID_USER")})
> private Set<User> userList = new HashSet<User>();
>
> Classe User
> @ManyToMany(mappedBy="userList", fetch=FetchType.LAZY)
> private Collection<UserGroup> userGroupList = new ArrayList<UserGroup>();
>
> Quando vou salvar o Grupo de usuário eu na tela relaciono quais usuários vão fazer parte desse grupo e executo o código abaixo para salvar.
>
> if(validateType.equals(ValidateType.UPDATE)){
> em.merge(userGroup);
> }else{
> em.persist(userGroup);
> }
>
> Não retorna nenhum erro mas não salva a tabela de relacionamento USER_GROUP_RELAC... debuguei e a lista de usuários está correta (eu busco do banco e estão com os ID´S da chave primária)... mas só salva o GRUPO.
>
> Estou usando EJB3 + Hibernate + BlazeDS + Flex
>
> Alguém pode me ajudar?
>
> Obrigado.
>
> Att.,
> Roger Rayner
> Inovação COMEX
> Unidade Joinville
> * 55 (47) 3802-8110 (novo)
> * roger.rayner@totvs.com.br<mailto:roger.rayner%40totvs.com.br><mailto:roger.rayner@totvs.com.br<mailto:roger.rayner%40totvs.com.br>>
> [cid:image001.jpg@01CD0D18.260DD7B0<mailto:image001.jpg%4001CD0D18.260DD7B0>]<http://www.byyou.com/>
>
> [cid:image002.jpg@01CD0D18.260DD7B0<mailto:image002.jpg%4001CD0D18.260DD7B0>]<http://www.formspring.me/totvs>
>
> [cid:image003.jpg@01CD0D18.260DD7B0<mailto:image003.jpg%4001CD0D18.260DD7B0>]<http://www.twitter.com/totvs>
>
> [cid:image004.jpg@01CD0D18.260DD7B0<mailto:image004.jpg%4001CD0D18.260DD7B0>]<http://www.facebook.com/totvs>
>
> [cid:image005.jpg@01CD0D18.260DD7B0<mailto:image005.jpg%4001CD0D18.260DD7B0>]<http://www.youtube.com/totvs>
>
> [cid:image006.jpg@01CD0D18.260DD7B0<mailto:image006.jpg%4001CD0D18.260DD7B0>]<http://www.totvs.com/>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/

<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog