JPA com chave composta  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Fala galera do Guj.... blz!?!?!
Então pessoal estou com um problema quando vou usar uma chave composta no JPA que gera o seguinte erro:


Caused by: javax.persistence.PersistenceException: org.hibernate.MappingException: Repeated column in mapping for entity: com.br.exemploentity.Itemnotafiscal column: idnotafiscal (should be mapped with insert="false" update="false")
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at org.springframework.orm.jpa.LocalEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalEntityManagerFactoryBean.java:91)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:273)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
... 30 more
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.br.exemploentity.Itemnotafiscal column: idnotafiscal (should be mapped with insert="false" update="false")
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:652)
at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:674)
at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:696)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:450)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1102)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 36 more


Alguém já passou por isso
Valeu pessoal.

_Renatu
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2004 19:47:38
Mensagens: 597
Offline

Que eu saiba para criar uma chave composta você precisa de um novo objeto representando essa chave, você tá fazendo isso?

Renato Freitas
Compartihe Arquivos do seu curso ou faculdade no ebaH
Patentes Brasileiras
Patentes de Venezuela
Patentes de Chile
Patentes de Mexico
Patentes de Colombia
Patentes de Argentina
Patentes Online
http://www.twitter.com/renatoebah
[WWW] [ICQ]
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Sim
Aqui vai o código:




O que será que está faltando!?!?
Valeu pessoal
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

não seria este id notafiscal 2.

Que eu saiba para criar uma chave composta você precisa de um novo objeto representando essa chave, você tá fazendo isso

você também poderia embutir na classe no relacionamento utilizando @Column, apesar de não ser uma boa prática.


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
edvaldo.santiago
JavaTeenager
[Avatar]

Membro desde: 27/09/2004 15:44:58
Mensagens: 170
Offline

Então....
Já alterei.... e tb fiz o Eclipse gerar as classes e mesmo assim não funcionou......

faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

você fez o que ele pediu

Caused by: javax.persistence.PersistenceException: org.hibernate.MappingException: Repeated column in mapping for entity: com.br.exemploentity.Itemnotafiscal column: idnotafiscal (should be mapped with insert="false" update="false")


a sua chave primária não poderá ser modificada, ou ela será criada ou removida. siga a recomendação do erro. acredito que funcione!


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team