Problema com Composite-id

e ae meu povo, blz
seguinte: estou com este probleminha com Composite-id e nao estou conseguindo sair daqui.

tenho a minha tabela representada desta forma

-------------+--------------+------+-----+---------+-------+
 Field       | Type         | Null | Key | Default | Extra |
-------------+--------------+------+-----+---------+-------+
 idUsuario   | mediumint(9) | NO   | PRI | -1      |       |
 ordem       | mediumint(9) | NO   | PRI | -1      |       |
 descricao   | varchar(500) | NO   |     |         |       |
-------------+--------------+------+-----+---------+-------+

ae eu criei a minha classe fk assim:

@Embeddable
public class ImagemFk implements Serializable{

	private static final long serialVersionUID = 2L;

	@ManyToOne(cascade = CascadeType.PERSIST)
	@JoinColumn(name="ordem")

	private Integer id;
	
	@ManyToOne(cascade = CascadeType.PERSIST)
	@JoinColumn(name="idUsuario")
	private Usuario user;

minha classe

@Entity
@Table(name="imagem")
public class Imagen {

	@EmbeddedId
	private ImagemFk imgfk;
	private String descricao;
}

e o meu erro.

Exception in thread "main" java.lang.ExceptionInInitializerError
	at com.abc.HibernateUtil.<clinit>(HibernateUtil.java:22)
	at com.abc.Teste.main(Teste.java:15)
Caused by: java.lang.NullPointerException
	at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:428)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:295)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
	at com.abc.HibernateUtil.<clinit>(HibernateUtil.java:18)
	... 1 more

as vezes pode ser um erro bobo e nao estou conseguindo ver, se alguem puder me mandar um dica agradeço.
:joia:

http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#d0e1659

espero ter ajudado

entao! ja tinha lido. mas nao entendi direito.
tipo assim, a pk que esta ligada com usuario ta tudo ok
mas a pk(“ordem”) que nao é ligada a nada eu nao faço a minima ideia de
como mapear?
valeus e t+

cara…uma coisa q eu aprendi com o Hibernate…quando vc esta com dificuldade no seu mapeamento…alguma coisa esta errada no seu modelo…

pq vc precisa dessa PK Composta??? pq simplesmente a tabela Imagem não possui uma PK numerica auto-increment…e idUsuario como FK, ordem e descrição como campos?

espero ter ajudado…

entao pedrobusko! bem que eu gostaria. mas o sistema é legado e não posso mexer no banco.
por min faria em jdbc puro, mas …
e o pior que é a ultima classe.
mas valeu pela dica.
t+