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