News Grower

Независимое покрытие AI, стартапов и технологий.

Hibernate merge: начали за здравие, закончили за упокой

Я уже давно хотел на этот счет написать статью. Она короткая,но имхо она нужна. Давайте с места в карьер: merge в Hibernate это не универсальный save, и чаще всего он Вам не нужен.На самом деле, если абстрагироваться, то это специализированная операция для случая, когда у вас есть detached-сущность, и вы хотите пере...

Автор: mipo256 (Spring АйО) Оригинальный источник
Hibernate merge: начали за здравие, закончили за упокой

Я уже давно хотел на этот счет написать статью. Она короткая,но имхо она нужна. Давайте с места в карьер: merge в Hibernate это не универсальный save, и чаще всего он Вам не нужен.На самом деле, если абстрагироваться, то это специализированная операция для случая, когда у вас есть detached-сущность, и вы хотите перенести ее состояние в текущий Persistence Context.Проблема в том, что на практике merge очень часто используют для апдейта любой сущности (Spring Data JPA иногда так делает) и как следствие получают лишние SQL-запросы.Ниже разберем на мой взгляд главное - почему именно так происходит, где merge действительно нужен, а где он превращается в антипаттерн (P.S да почти везде).

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ

История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...

Возвращаем к жизни связку openclaw + claude

Возвращаем к жизни связку openclaw + claude

Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...

Как создать настоящий приватный мессенджер?

Как создать настоящий приватный мессенджер?

Существуют решения для анонимного взаимодействия в интернет пространстве, такие как Tor, I2P и Freenet, но они ориентированы на весь интернет и избыточны для простого общения. И...

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

В новой статье собрал десятку онлайн-магазинов, которые продают одежду, обувь и аксессуары — и при этом задают планку по удобству интерфейсов. Разобрал, какие приемы дизайна, на...

От больной спины к киберстанции: идеальное рабочее место в кино

От больной спины к киберстанции: идеальное рабочее место в кино

Привет, Хабр!Я Денис Захаров — программист и разработчик первой в России киберстанции E‑station (история создания здесь). В прошлых статьях я рассказывал, что проблемы со спиной...

«Надуваем круг» или как сделать развитие команды реально работающим

«Надуваем круг» или как сделать развитие команды реально работающим

Привет! Я Коля Димов, руковожу дизайном и исследованиями продукта в Делимобиле. Хочу поделиться тем, как можно оценивать и помогать сотрудникам расти, чтобы их развитие было нео...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ

История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...

Возвращаем к жизни связку openclaw + claude

Возвращаем к жизни связку openclaw + claude

Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...

Как создать настоящий приватный мессенджер?

Как создать настоящий приватный мессенджер?

Существуют решения для анонимного взаимодействия в интернет пространстве, такие как Tor, I2P и Freenet, но они ориентированы на весь интернет и избыточны для простого общения. И...

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

В новой статье собрал десятку онлайн-магазинов, которые продают одежду, обувь и аксессуары — и при этом задают планку по удобству интерфейсов. Разобрал, какие приемы дизайна, на...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника

От отчаяния к мРНК: как владелец собаки полез в биотех с помощью ИИ

История про «человек сделал вакцину с помощью ИИ и вылечил собаку» звучит слишком хорошо, чтобы не задать пару вопросов. Я попробовала разобраться, что за этим стоит на самом де...

Возвращаем к жизни связку openclaw + claude

Возвращаем к жизни связку openclaw + claude

Здравствуйте.Думаю многие видели, что буквально только что, claude решили резко поменять политику и отключить работу своего решения в сторонних приложениях. То есть даже подписч...

Как создать настоящий приватный мессенджер?

Как создать настоящий приватный мессенджер?

Существуют решения для анонимного взаимодействия в интернет пространстве, такие как Tor, I2P и Freenet, но они ориентированы на весь интернет и избыточны для простого общения. И...

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

Как сделать онлайн-шопинг удобнее: 50 UX-приемов от лучших интернет-магазинов одежды

В новой статье собрал десятку онлайн-магазинов, которые продают одежду, обувь и аксессуары — и при этом задают планку по удобству интерфейсов. Разобрал, какие приемы дизайна, на...