Después de más trabajo con Hibernate, finalmente me doy cuenta de que no estaba implementando correctamente equals
y hashCode
funciones que causan algunos problemas con la secuencia generada por Hibernate en las operaciones CRUD. El problema se describe (y resuelve) en este excelente artículo
(una lectura obligada, en mi opinión)
Saludos cordiales