Hibernate Annotation - Declaracao de Chave Composta  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
nicholas.bittencourt
JavaTeenager
[Avatar]

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
[WWW] [MSN]
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;

...................
nicholas.bittencourt
JavaTeenager
[Avatar]

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
[WWW] [MSN]
crpablo
Java Ninja
[Avatar]

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

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
crpablo
Java Ninja
[Avatar]

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

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
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.
crpablo
Java Ninja
[Avatar]

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

[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team