Чем dirty checking отличается от explicit update и когда что выбрать?

JavaMiddleSpring Data JPA и HibernateСравнениеjava|spring data jpa и hibernate|dirty|dirty checking

Что хотят услышать интервьюеры:

Сравнение: dirty checking стоит сравнивать с explicit update по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать dirty checking: когда его свойства прямо соответствуют задаче: Hibernate отслеживает изменения managed entity и flush-ит их.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

user.setName("New");

Источники

Похожие вопросы