ForeignKey no Hibernate  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
spadinha
Debugger
[Avatar]

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
[MSN] [ICQ]
pablofaria
JavaTeenager
[Avatar]

Membro desde: 14/12/2007 21:28:11
Mensagens: 155
Localização: Macaé - RJ
Offline

É só usar o @JoinColum


Sun Certified Programmer for the Java 2 Plataform, Standard Edition 5.0
[Email] [WWW] [MSN]
spadinha
Debugger
[Avatar]

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

[MSN] [ICQ]
pablofaria
JavaTeenager
[Avatar]

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
[Email] [WWW] [MSN]
spadinha
Debugger
[Avatar]

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??

[MSN] [ICQ]
pablofaria
JavaTeenager
[Avatar]

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
[Email] [WWW] [MSN]
spadinha
Debugger
[Avatar]

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.


[MSN] [ICQ]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team