Ola minha gente! Sabadão rolando e eu me lascando.
Seguinte.
Tenho as seguintes tabelas
Usuário
Idusuario -> pk
Usuário
Mensagem
Idmensagem
Iddestinatario fk -> idusuario
Idremetente fk -> idusuario
Fiz assim na minha classe mensagem
public class Mensagem {
@Id
@GeneratedValue
@Column(name="idMensagem")
private Integer id;
@ManyToOne(cascade=CascadeType.PERSIST)
@JoinColumn(name="idUsuario")
private Usuario Remetente;
@ManyToOne(cascade=CascadeType.PERSIST)
@JoinColumn(name="idUsuario")
private Usuario Destinatario;
}
Mas gera este erro legal
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mensagem.core HibernateUtil.<clinit>(HibernateUtil.java:22)
at com.mensagem.core.Teste.main(Teste.java:24)
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.mensagem.core.Mensagem column: idUsuario (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 com.mensagem.core.HibernateUtil.<clinit>(HibernateUtil.java:18)
... 1 more
As duas fk aponta para a mesma pk !! se eu fizer o que a exception fala eu nao consigo adicionar mais nada na classe.
alguem ja passou por isto ? help!?
Obrigado e t+