Чем dirty checking отличается от explicit update и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: dirty checking стоит сравнивать с explicit update по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать dirty checking: когда его свойства прямо соответствуют задаче: Hibernate отслеживает изменения managed entity и flush-ит их.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
user.setName("New");