| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/08/2007 10:00:04
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
Existe alguma forma de se declarar uma chave composta sem precisar usar uma segunda classe?? A minha entidade hoje esta assim:
Responsavel
ResponsavelPk
Nao existe uma forma que eu soh precise declarar assim?
Acho que o codigo e a estrutura das classes fica bem mais limpa!
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/08/2007 12:08:18
|
dayana
What is classpath?
Membro desde: 24/07/2007 16:36:24
Mensagens: 7
Offline
|
Olá Pessoal aproveitando o topico de chave composta, tenho a seguinte situação, tenho um objeto relacionado com um perfil e uma restrição e essa é minha chave composta. Mas para um cadastro de objeto, perfil posso ter varias restrições, (uma lista de restrições). Mas não estou conseguindo carregar os dados nessa lista.
Alguem pode me ajudar???
@Entity
@Table(name="objeto_perfil")
@IdClass(ObjetoPerfilPK.class)
public class ObjetoPerfil implements Serializable {
@Id
@RemoteProperty
private Objeto objeto;
@Id
@RemoteProperty
private Perfil perfil;
@Id
@RemoteProperty
private List<Restricao> restricao;
@RemoteProperty
private String observacao;
private static final long serialVersionUID = 1L;
.......
@Embeddable
public class ObjetoPerfilPK implements Serializable {
@ManyToOne(targetEntity=Perfil.class, fetch = FetchType.EAGER)
@JoinColumn(name="perfil_id")
private Perfil perfil;
@ManyToOne(targetEntity=Objeto.class,fetch = FetchType.EAGER)
@JoinColumn(name="objeto_id")
private Objeto objeto;
@ManyToOne(targetEntity=Restricao.class,fetch = FetchType.EAGER)
@JoinColumn(name="restricao_id")
private List<Restricao> restricao;
...................
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/08/2007 13:08:04
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
dayana wrote:
@ManyToOne(targetEntity=Restricao.class,fetch = FetchType.EAGER)
@JoinColumn(name="restricao_id")
private List<Restricao> restricao;
Essa associacao nao seria ManyToMany?
Se for ManyToOne, a declaracao do seu campo deveria ser assim:
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2008 16:38:06
|
crpablo
Java Ninja
![[Avatar]](/images/avatar/8069a0ddc3a9e6fbcce919955738fc73.jpg)
Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline
|
Falae galerinha...
Tô desenterrando esse tópico pq to precisando de algo parecido...
Preciso mapear uma classe de associação da seguinte forma:
Tenho uma classe/tabela Usuario e outra Mapa, o relacionamento(keys) entre elas é persistido no bd em uma tabela criada pelo hibernate: Usuario_Mapa, onde tem somente as colunas usuario_id e mapa_id. Precisei criar uma classe Usuario_Mapa para criar os DAO's e assim gerar um xml e depois recuperar os dados desse XML e persistir no bd, como uma forma de backup e alteração de bd...
Um usuário pode estar relacionado a vários mapas, da mesma forma q um mapa pode estar relacionado para vários usuários.... many to many!!!
Essa class ficou +/- assim:
Porém dessa forma eu não consigo pegar todos usuarios e todos mapas por causa das chaves duplicadas... só consigo setar mapas diferentes para usuarios diferentes....
Tem alguma forma de fazer isso?
Abraço...
|
Pablo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/02/2008 10:54:43
|
crpablo
Java Ninja
![[Avatar]](/images/avatar/8069a0ddc3a9e6fbcce919955738fc73.jpg)
Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline
|
Legal ficar apagando minhas mensagens....
Tem mais alguma coisa ae pra fazer naum?
pq não tenta ajudar ao invés de atrapalhar!!!!
This message was edited 1 time. Last update was at 21/02/2008 11:03:22
|
Pablo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/02/2008 16:59:04
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Você precisa mesmo dessa classe? Pra fazer o mapeamento, não é necessário criá-la:
classe Usuario:
E faz o contrário na classe Mapa.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/02/2008 17:03:55
|
crpablo
Java Ninja
![[Avatar]](/images/avatar/8069a0ddc3a9e6fbcce919955738fc73.jpg)
Membro desde: 09/11/2007 14:48:58
Mensagens: 296
Localização: Floripa/Brazil
Offline
|
Blz cara...
Eu criei um tópico novo e expliquei melhor minha app e o problema...
http://www.guj.com.br/posts/list/82701.java
Dá uma olhada nisso...
Abraço... valeu a força...
|
Pablo
|
|
|
 |
|
|