Как проверить, находится ли объект в Hibernate в грязном состоянии? То есть Я хочу установить UpdatedBy
и UpdatedAt
только в том случае, если какое-то поле изменилось. Таким образом, я могу проверить объект вручную, сравнивая каждое поле в двух объектах, но может ли быть еще более элегантный способ сделать это?
Кроме того, hibernate делает entity dirty
, если я устанавливаю для поля объекта то же значение, что и раньше? То есть:.
String name = myEntity.getName()
myEntity.setName(name);
EDIT:
Но у меня другая проблема - у меня есть сущность с вложенными коллекциями, поэтому, если она изменила только элемент в этой коллекции, то я хочу установить UpdateBy только на этот элемент коллекции, но не на объект, который владеет этой коллекцией. Я делаю обновления с использованием каскадных операций.