Problema com relacionamento @ManyToMany no Hibernate

Estou usando Hibernate com JPA e fiz uma mapeamento M:N entre as tabelas PRODUTO e NOTA_FISCAL, quando crio uma nota fiscal eu adiciono vários produtos à sua coleção de produtos e salvo no banco, eu quero que quando eu recuperar um objeto NotaFiscal do banco os produtos da sua coleção de produtos estejam na mesma ordem em que eles estavam quando eu salvei essa NotaFiscal no banco. Essa ordem é o usuário que decide na hora de salvar a nota fiscal, Não dá pra fazer produto implementar Comparable porque um produto está em uma ordem diferente em cada NotaFiscal.

Alguem ajuda?