Hibernate merge: начали за здравие, закончили за упокой
Я уже давно хотел на этот счет написать статью. Она короткая,но имхо она нужна. Давайте с места в карьер: merge в Hibernate это не универсальный save, и чаще всего он Вам не нужен.На самом деле, если абстрагироваться, то это специализированная операция для случая, когда у вас есть detached-сущность, и вы хотите пере...
Я уже давно хотел на этот счет написать статью. Она короткая,но имхо она нужна. Давайте с места в карьер: merge в Hibernate это не универсальный save, и чаще всего он Вам не нужен.На самом деле, если абстрагироваться, то это специализированная операция для случая, когда у вас есть detached-сущность, и вы хотите перенести ее состояние в текущий Persistence Context.Проблема в том, что на практике merge очень часто используют для апдейта любой сущности (Spring Data JPA иногда так делает) и как следствие получают лишние SQL-запросы.Ниже разберем на мой взгляд главное - почему именно так происходит, где merge действительно нужен, а где он превращается в антипаттерн (P.S да почти везде).
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
EXPLAIN ANALYZE в PostgreSQL: читаем планы выполнения экспертно
Привет, Хабр!Запрос работает 30 секунд. Вы смотрите на него, всё вроде ок: JOIN по индексированным полям, WHERE по дате, LIMIT 100. Должен летать, но что-то не летает. Добавляет...
Сколько зарабатывают Продакт Менеджеры в 2026? И как оценить свою зарплату?
Ищете работу или готовитесь к повышению? В 2026 году недостаточно оценивать зарплатные ожидания по внутренним ощущениям. Если нужен хороший оффер – важно знать рынок и понимать,...
От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ
История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...
Возвращаем к жизни связку openclaw + claude
Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...
Как создать настоящий приватный мессенджер?
Существуют решения для анонимного взаимодействия в интернет пространстве, такие как Tor, I2P и Freenet, но они ориентированы на весь интернет и избыточны для простого общения. И...
Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды
В новой статье собрал десятку онлайн-магазинов, которые продают одежду, обувь и аксессуары — и при этом задают планку по удобству интерфейсов. Разобрал, какие приемы дизайна, на...
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
EXPLAIN ANALYZE в PostgreSQL: читаем планы выполнения экспертно
Привет, Хабр!Запрос работает 30 секунд. Вы смотрите на него, всё вроде ок: JOIN по индексированным полям, WHERE по дате, LIMIT 100. Должен летать, но что-то не летает. Добавляет...
Сколько зарабатывают Продакт Менеджеры в 2026? И как оценить свою зарплату?
Ищете работу или готовитесь к повышению? В 2026 году недостаточно оценивать зарплатные ожидания по внутренним ощущениям. Если нужен хороший оффер – важно знать рынок и понимать,...
От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ
История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...
Возвращаем к жизни связку openclaw + claude
Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
EXPLAIN ANALYZE в PostgreSQL: читаем планы выполнения экспертно
Привет, Хабр!Запрос работает 30 секунд. Вы смотрите на него, всё вроде ок: JOIN по индексированным полям, WHERE по дате, LIMIT 100. Должен летать, но что-то не летает. Добавляет...
Сколько зарабатывают Продакт Менеджеры в 2026? И как оценить свою зарплату?
Ищете работу или готовитесь к повышению? В 2026 году недостаточно оценивать зарплатные ожидания по внутренним ощущениям. Если нужен хороший оффер – важно знать рынок и понимать,...
От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ
История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...
Возвращаем к жизни связку openclaw + claude
Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...