Eu tive um problema semelhante e encontrei estas informações (explicado mais detalhadamente em aqui ).
Adicionar esta propriedade ao meu arquivo persistence.xml corrigiu o problema:
<property name="hibernate.id.new_generator_mappings" value="false" />