Непосредственно из API :
Исключение выдается, когда попытка вставить или обновить данные приводит к нарушению ограничения целостности.Обратите внимание, что это не чисто реляционная концепция;уникальные первичные ключи требуются большинством типов баз данных.
В основном это означает, что hibernate пытался что-то сделать, но база данных вызвала исключение.Наиболее распространенным случаем может быть то, что вы удаляете родителя, но не удаляете дочерний элемент с внешним ключом для этого родителя.
Каковы ваши переходные параметры персистентности (т.е. каскад)?