Bom Tarde, estou com a seguinte duvida tenho uma TabelaA que tem Primary key composta(IDGRUPO,ID) e tambem tenho um campo que e UNIQUE(ID) tem como eu fazer anotacao @ManyToOne Tabela B relacionando com o indice UNIQUE da TabelaA como seria usando Hibernate Annotations .
Caused by: org.hibernate.AnnotationException: referencedColumnNames(id) of br.com.tms.modelo.PrkExpOrdemSubItemEquipamento.id.expordemsubitem referencing br.com.tms.modelo.ExpOrdemSubItem not mapped to a single property
at org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:180)
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:88)
at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:435)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:309)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1148)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
[quote=Lucas Cavalcanti]isso pq a chave do outro cara é composta… não vai funcionar mesmo…
tenta @JoinColumns({@JoinColumn("…"), @JoinColumn("…")})
colocando todas as chaves[/quote]
Isto sei que vai funcionar mas pela logica do banco de dados quando vc tem uma chave unique no banco deixa vc fazer foreign key desta chave para outra tabela certo nao tem outra forma sem ser esta.