Первое правильно, но я не уверен насчет второго.
Обычно метод equals()
должен быть переопределен для реализации пользовательской логики сравнения, т.е. если у вас есть первичный ключ, то два объекта равны, если они соответствуют ключу, в противном случае вы должны сопоставить их свойства / атрибуты. Поэтому я не думаю , что он используется для обнаружения изменений, даже потому что Hibernate должен был бы извлечь текущий экземпляр из БД, что стоит запроса, когда вы можете сделать UPDATE
сразу (но SELECT
намного быстрее чем UPDATE
)