Duvida no mapeamento no hibernate

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+

Acredito que esse name do JoinCollumn se refere ao nome do campo na tabela mensagem, então ficaria assim:

       @ManyToOne(cascade=CascadeType.PERSIST)
       @JoinColumn(name="Idremetente")
       private Usuario Remetente;
       
       @ManyToOne(cascade=CascadeType.PERSIST)
       @JoinColumn(name="Iddestinatario")
       private Usuario Destinatario; 

http://java.sun.com/javaee/5/docs/api/javax/persistence/JoinColumn.html#name()

Era isto mesmo luBS
Eu tentei na primeira vez desta forma, mas coloquei o nome dos campos da tabela errado e não funcionava de jeito nenhum.
Agora ta funcionado.
obrigado
:grin: