Depois de mais trabalho com o Hibernate, finalmente percebi que não estava implementando corretamente
equals
e hashCode
funções causando alguns problemas com Hibernate Generated Sequence em operações CRUD. O problema é descrito (e resolvido) neste ótimo artigo
(leitura obrigatória, na minha opinião) Atenciosamente