Hibernate сгенерирует обновление, если ваш объект помечен как грязный.
Просмотрите журналы, чтобы узнать, помечает ли hibernate ваш объект как грязный.
, если у вас есть что-то похожее на приведенное ниже.
class Entity{
public YourEnum getEnum() {
return yourEnum==null?YourEnum.SOME_VALUE:....;
}
}
Или, возможно, в вашем методе Enum.equals вывозвращают ложь для случая, вероятно, равного (нуля, нуля)?
метод equals должен возвращать истину, если сравниваемые объекты совпадают, и ложь в противном случае, поскольку hibernate использует метод равно, чтобы определить, является ли объект грязным или нет.