GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
ForeignKey no Hibernate
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Autor
Mensagem
23/05/2008 10:31:00
Assunto:
ForeignKey no Hibernate
spadinha
Debugger
Membro desde: 27/04/2007 19:05:14
Mensagens: 63
Localização: Arapongas - PR
Offline
ola
estou com um problema para usar o foreignkey no hibernate
veja so
tenho 2 classe uma é o grupo de custo onde a primarykey e um string de 2 digitos
e outra classe que seria o centro de custo onde teria q ter o grupo de custo e a primary key teria que ser um string de 3 digitos..
tendo o grupo de custo como foregnkey
alguem teria um modelo de annotations mais ou menos parecido com isso
eu li a documentaçao e fiz o seguinte
porem estou tendo alguns problemas.
@Entity
@PrimaryKeyJoinColumns( { @PrimaryKeyJoinColumn(name = "grupoDeCusto_id") })
public class CentroDeCusto implements Serializable, Comparable<CentroDeCusto> {
@ForeignKey(name = "grupoDeCusto")
@ManyToOne
private GrupoDeCusto grupoDeCusto;
@Id
@Column(length = 3)
private String id;
@Column(length = 40)
private String descricao;
}
@Entity
public class GrupoDeCusto implements Serializable, Comparable<GrupoDeCusto> {
@Id
private String id;
@Column(length = 40)
private String descricao;
@OneToMany(mappedBy = "grupoDeCusto")
private Collection<CentroDeCusto> centrosDeCusto;
}
se alguem puder me ajudar
23/05/2008 10:38:15
Assunto:
Re:ForeignKey no Hibernate
pablofaria
JavaTeenager
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
É só usar o @JoinColum
@Entity public class CentroDeCusto implements Serializable, Comparable<CentroDeCusto> { @Id @Column("centroDeCusto_id") private String id; @ManyToOne @JoinColumn(name="grupoDeCusto_id", referencedColumnName="grupoDeCusto_id") private GrupoDeCusto grupoDeCusto; @Column(length = 40) private String descricao; } @Entity public class GrupoDeCusto implements Serializable, Comparable<GrupoDeCusto> { @Id @Column("grupoDeCusto_id") private String id; @Column(length = 40) private String descricao; @OneToMany(mappedBy = "grupoDeCusto") private Collection<CentroDeCusto> centrosDeCusto; }
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
23/05/2008 12:01:31
Assunto:
Re:ForeignKey no Hibernate
spadinha
Debugger
Membro desde: 27/04/2007 19:05:14
Mensagens: 63
Localização: Arapongas - PR
Offline
ok
porem eu preciso incluir
no caso
no grupo de custo 01
incluir os centros 001 002 003
e dae no grupo de custo 02
incluir os centros 001 002 003 tb
vc sabe me dizer se assim vai funcionar..
pq ele tem q ser como se fosse primarykey tb
23/05/2008 12:46:09
Assunto:
Re:ForeignKey no Hibernate
pablofaria
JavaTeenager
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
Você quer uma chave composta então??
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
23/05/2008 15:10:41
Assunto:
Re:ForeignKey no Hibernate
spadinha
Debugger
Membro desde: 27/04/2007 19:05:14
Mensagens: 63
Localização: Arapongas - PR
Offline
isso mesmo
mais ja li muitas pessoas desaconselharem o uso de chave composta..
sera q compensa atribuir uma chave composta para isso??
23/05/2008 16:00:25
Assunto:
Re:ForeignKey no Hibernate
pablofaria
JavaTeenager
Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline
Se for um banco de dados legado não existe como fugir da chave composta....
Mais se for uma aplicação nova, também aconselho a não usar. Além de ser complexo axredido que não existe a necessidade.
A não ser que seja um caso muito específico!
Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
23/05/2008 16:40:05
Assunto:
Re:ForeignKey no Hibernate
spadinha
Debugger
Membro desde: 27/04/2007 19:05:14
Mensagens: 63
Localização: Arapongas - PR
Offline
kra valew pelo conselho ,
eu ja tinha decidido nao usar mesmo.
fiz por generated value e fiz uns tratamentos para escolha pelo objeto direto por toString.
hora que eu for utilizar eu utilizo filtros.
acho q fica mais facil.
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team