Чаще всего merge в Hibernate – это лишний
SELECT. И это не про сохранение, а про перенос состояния detached-объекта в текущий Persistence Context.Эту проблему и пути её решения отдельно обсуждали на докладе в рамках Joker Фёдор и Илья.
Встречается это в типичном флоу:
findById -> setX -> save. Внутри
@Transactional загруженная сущность уже managed, а UPDATE и так уйдет в момент flush. А вот save в Spring Data JPA нередко уходит в merge и может добавить лишние чтение или копирование.Отдельная боль -
CascadeType.MERGE (или ALL): merge проходит по графу связей, растут накладные расходы и потенциальные SQL.Не отходя от кассы
Конечно же,
@BatchSizePlease open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8⚡5🤯1
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤6⚡5👍2
22 апреля мы проводим совместный митап с VK. Java и Spring без разогревающих докладов и воды.
Встречаемся офлайн в Москве и онлайн.
Что в программе:🔘 Observability-as-Code в Spring Boot: контракты и тесты для метрик, логов и рейсов. Наш эксперт Евгений Сулейманов🔘 Классы типов — возможное будущее Java: как Брайан Гётц предлагает развивать язык. Андрей Васильев, ведущий разработчик RuStore, VK🔘 Основная проблема взаимодействия с базами данных. Наши Илья и Фёдор Сазонов
После докладов тоже будет интересно — мастер-класс, общение, фуршет и нормальный нетворкинг.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍23🔥16❤11🤔3🤯2⚡1
Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока.
Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал -
java.lang.OutOfMemoryError: Java heap space.Самые частые ловушки и фиксы:
static List/Map: добавили и не удалили - объекты остаются в памяти до выгрузки класса. Нужны remove/очистка, лимиты, иногда WeakHashMap.Thread.set() без remove().HashMap без maxSize/TTL: используйте политики вытеснения (Guava Cache, Caffeine)В целом вывод такой, что нужно смотреть график heap в Grafana, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍33❤8🔥6⚡1
Как вы используете AI-агентов для написания кода?
Anonymous Poll
46%
copy-paste кода из браузера (ChatGPT, Qwen, DeepSeek и т.д.)
39%
Использую CLI-утилиты (Codex, Claude Code, Qwen Code и т.д.)
30%
Использую плагины в IDE (Continue, Kilo Code, Junie и т.д.)
11%
Кастомный агент (свои Skills, Rules, настраиваю MCP и т.д)
2%
Своя агентная система (агенты сами общаются между собой)
15%
Не использую AI-агентов
🤔13👍5❤4🔥2⚡1
Forwarded from Amplicode – ускоряем разработку на Spring
⚡️ Большая распаковка Java 26. Что этот релиз значит для нас всех?
В новом видео разбираемся:
🟡 какие изменения стали финальными и доступны прямо сейчас
🟡 какие требуют явного включения флагов
🟡 и за какими пока стоит просто следить
Плюс рассмотрим один секретный JEP :D
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
В новом видео разбираемся:
Плюс рассмотрим один секретный JEP :D
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥17👍7⚡3😁1
Вышел первый milestone Jakarta Persistence 4.0 (JPA 4). Это крупнейшая переработка со времен JPA 2.0 (декабрь 2009).
Михаил Поливаха:
Статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA.
Полноценная 4-ая версия JPA спецификации должна выйти в этом году. Тем не менее, то, что сейчас в Milestone – это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году.
От себя скажу, что данное обновление будет довольно крупное. Я оставил свои комментарии там, где посчитал уместным.
P.S: У нас в рамках Spring АйО Академии как раз есть программа, посвящённая Hibernate. Набор мы на неё ведём до конца апреля.
В ней мы тоже затронем новую версию спецификации, в частности и работу соStatelessSessionиEntityAgentна практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков.
Приятного чтения!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6❤5⚡2
Друзья, встречаем первый из 5 докладов трека Spring АйО на самой важной конференции весны – JPoint 2026!
Молодое поколение врывается на сцену – Артемий Дегтярев расскажет, как поживает Spring Data JDBC в наше время.
Рассмотрим все последние фичи, от AOT-репозиториев и композитных ключей, до Single Query Loading, поговорим о мечтах про Scrolling API и о проблемах в реализации всех этих фич.
Для тех, кто придет лично – наш зал будет под номером
📍 Онлайн. Бесплатно
@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤8🔥5
🇪🇸 Мы в Барселоне!
Прямо сейчас в Барселоне проходит Spring I/O — одна из главных конференций для Spring-разработчиков.
И для нас особенно приятно, что там выступает наш эксперт — Михаил Поливаха.
Миша выступит с докладом Spring Data JDBC - Taming the Beast — про то, как проектировать агрегаты в Spring Data JDBC без лишней боли, скрытой сложности и неприятных сюрпризов по производительности. Но об этом чуть позже.
Поэтому...
⛔️ Если у вас есть вопросы к команде Spring — про Spring Boot, Spring Data, Spring AI, Security, roadmap, миграции, production-боль или что-то еще — пишите их в комментарии под этим постом.
Соберем самые сильные вопросы, и Миша постарается задать их уже на месте разработчикам самого Spring.
🎂 Хороший вопрос к Spring-команде — штука слишком ценная, чтобы держать его при себе, согласитесь.
Прямо сейчас в Барселоне проходит Spring I/O — одна из главных конференций для Spring-разработчиков.
И для нас особенно приятно, что там выступает наш эксперт — Михаил Поливаха.
Миша выступит с докладом Spring Data JDBC - Taming the Beast — про то, как проектировать агрегаты в Spring Data JDBC без лишней боли, скрытой сложности и неприятных сюрпризов по производительности. Но об этом чуть позже.
Поэтому...
Соберем самые сильные вопросы, и Миша постарается задать их уже на месте разработчикам самого Spring.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63❤16👍13🤯2