home.social

#jpa — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jpa, aggregated by home.social.

  1. Our next #JCON2026 session is live: 'When #ORM Becomes OMG: #Performance Pitfalls in JPA and Friends' with Jos Roseboom

    #JPA makes #database interaction feel almost magical—until your app grinds to a halt. In this talk, we’ll take a tour …

    Grab your coffee and hit play: youtu.be/RjnXUFyXlno

  2. История одного // todo, который ждал своего часа пол года

    // todo: тут N+1 на invoice — надо переделать через entity graph. Этот комментарий висел в коде полтора года. Все, кто заходил в файл, его видели. Никто не завёл тикет. В пятницу вечером он сработал — и забрал с собой три пода, 30% запросов на критичной ручке и моё спокойствие на выходные.

    habr.com/ru/articles/1037972/

    #java #spring_boot #hibernate #n+1 #outofmemoryerror #постмортем #heap_dump #технический_долг #jpa

  3. История одного // todo, который ждал своего часа пол года

    // todo: тут N+1 на invoice — надо переделать через entity graph. Этот комментарий висел в коде полтора года. Все, кто заходил в файл, его видели. Никто не завёл тикет. В пятницу вечером он сработал — и забрал с собой три пода, 30% запросов на критичной ручке и моё спокойствие на выходные.

    habr.com/ru/articles/1037972/

    #java #spring_boot #hibernate #n+1 #outofmemoryerror #постмортем #heap_dump #технический_долг #jpa

  4. История одного // todo, который ждал своего часа пол года

    // todo: тут N+1 на invoice — надо переделать через entity graph. Этот комментарий висел в коде полтора года. Все, кто заходил в файл, его видели. Никто не завёл тикет. В пятницу вечером он сработал — и забрал с собой три пода, 30% запросов на критичной ручке и моё спокойствие на выходные.

    habr.com/ru/articles/1037972/

    #java #spring_boot #hibernate #n+1 #outofmemoryerror #постмортем #heap_dump #технический_долг #jpa

  5. История одного // todo, который ждал своего часа пол года

    // todo: тут N+1 на invoice — надо переделать через entity graph. Этот комментарий висел в коде полтора года. Все, кто заходил в файл, его видели. Никто не завёл тикет. В пятницу вечером он сработал — и забрал с собой три пода, 30% запросов на критичной ручке и моё спокойствие на выходные.

    habr.com/ru/articles/1037972/

    #java #spring_boot #hibernate #n+1 #outofmemoryerror #постмортем #heap_dump #технический_долг #jpa

  6. Spring Agent Toolkit: ультимативный набор для вашего AI-агента

    AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: – токены улетают слишком быстро; – задача выполняется дольше, чем ожидалось; – результат не всегда совпадает с тем, что было задумано. В этой статье разберем, что с этим можно сделать на практике и почему для хорошего результата критически важен правильно подобранный набор инструментов.

    habr.com/ru/companies/haulmont

    #springboot #aiагенты #mcp #skill #jpa #rest #генерация_кода

  7. Spring Agent Toolkit: ультимативный набор для вашего AI-агента

    AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: – токены улетают слишком быстро; – задача выполняется дольше, чем ожидалось; – результат не всегда совпадает с тем, что было задумано. В этой статье разберем, что с этим можно сделать на практике и почему для хорошего результата критически важен правильно подобранный набор инструментов.

    habr.com/ru/companies/haulmont

    #springboot #aiагенты #mcp #skill #jpa #rest #генерация_кода

  8. Spring Agent Toolkit: ультимативный набор для вашего AI-агента

    AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: – токены улетают слишком быстро; – задача выполняется дольше, чем ожидалось; – результат не всегда совпадает с тем, что было задумано. В этой статье разберем, что с этим можно сделать на практике и почему для хорошего результата критически важен правильно подобранный набор инструментов.

    habr.com/ru/companies/haulmont

    #springboot #aiагенты #mcp #skill #jpa #rest #генерация_кода

  9. Spring Agent Toolkit: ультимативный набор для вашего AI-агента

    AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: – токены улетают слишком быстро; – задача выполняется дольше, чем ожидалось; – результат не всегда совпадает с тем, что было задумано. В этой статье разберем, что с этим можно сделать на практике и почему для хорошего результата критически важен правильно подобранный набор инструментов.

    habr.com/ru/companies/haulmont

    #springboot #aiагенты #mcp #skill #jpa #rest #генерация_кода

  10. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  11. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  12. #JPA is not a silver bullet — but it doesn’t have to be a bottleneck either. Julius Mischok shows when to tune JPA, when to use projections, and when plain SQL is the better choice.

    Read the full piece: javapro.io/2025/12/31/high-spe

    #ORM #Java #Persistence #Hibernate #CleanCode

  13. #JPA is not a silver bullet — but it doesn’t have to be a bottleneck either. Julius Mischok shows when to tune JPA, when to use projections, and when plain SQL is the better choice.

    Read the full piece: javapro.io/2025/12/31/high-spe

    #ORM #Java #Persistence #Hibernate #CleanCode

  14. БАЗЫ ДАННЫХ db. SQL, REDIS, СУБД

    Если серьезно, то сегодня мы поговорим про БАЗЫ данных. Как-то один мой друг разработчик сказал, что программирование можно понимать как

    habr.com/ru/articles/1023194/

    #redis #sql #sqlite #in_memory #java #query #jdbc #jpa

  15. БАЗЫ ДАННЫХ db. SQL, REDIS, СУБД

    Если серьезно, то сегодня мы поговорим про БАЗЫ данных. Как-то один мой друг разработчик сказал, что программирование можно понимать как

    habr.com/ru/articles/1023194/

    #redis #sql #sqlite #in_memory #java #query #jdbc #jpa

  16. БАЗЫ ДАННЫХ db. SQL, REDIS, СУБД

    Если серьезно, то сегодня мы поговорим про БАЗЫ данных. Как-то один мой друг разработчик сказал, что программирование можно понимать как

    habr.com/ru/articles/1023194/

    #redis #sql #sqlite #in_memory #java #query #jdbc #jpa

  17. БАЗЫ ДАННЫХ db. SQL, REDIS, СУБД

    Если серьезно, то сегодня мы поговорим про БАЗЫ данных. Как-то один мой друг разработчик сказал, что программирование можно понимать как

    habr.com/ru/articles/1023194/

    #redis #sql #sqlite #in_memory #java #query #jdbc #jpa

  18. [Перевод] JPA 4. Переосмысление Hibernate

    Данная статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA. Полноценная 4-ая версия JPA спецификации должна выйти чуть-чуть позже в этом году. Тем не менее, то, что сейчас в Milestone это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году. От себя скажу, что данное обновление будет довольно крупное. Я оставил свои комментарии там, где посчитал уместным. P.S: У нас в рамках Spring АйО Академии как раз есть программа посвящённая Hibernate. В ней мы тоже затронем новую версию спецификации, в частности и работу со StatelessSession и EntityAgent на практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков. Остальное тоже важно, но не так как работа с EntityAgent . Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #orm #jpa #sql #springdata #java

  19. [Перевод] JPA 4. Переосмысление Hibernate

    Данная статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA. Полноценная 4-ая версия JPA спецификации должна выйти чуть-чуть позже в этом году. Тем не менее, то, что сейчас в Milestone это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году. От себя скажу, что данное обновление будет довольно крупное. Я оставил свои комментарии там, где посчитал уместным. P.S: У нас в рамках Spring АйО Академии как раз есть программа посвящённая Hibernate. В ней мы тоже затронем новую версию спецификации, в частности и работу со StatelessSession и EntityAgent на практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков. Остальное тоже важно, но не так как работа с EntityAgent . Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #orm #jpa #sql #springdata #java

  20. [Перевод] JPA 4. Переосмысление Hibernate

    Данная статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA. Полноценная 4-ая версия JPA спецификации должна выйти чуть-чуть позже в этом году. Тем не менее, то, что сейчас в Milestone это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году. От себя скажу, что данное обновление будет довольно крупное. Я оставил свои комментарии там, где посчитал уместным. P.S: У нас в рамках Spring АйО Академии как раз есть программа посвящённая Hibernate. В ней мы тоже затронем новую версию спецификации, в частности и работу со StatelessSession и EntityAgent на практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков. Остальное тоже важно, но не так как работа с EntityAgent . Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #orm #jpa #sql #springdata #java

  21. [Перевод] JPA 4. Переосмысление Hibernate

    Данная статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA. Полноценная 4-ая версия JPA спецификации должна выйти чуть-чуть позже в этом году. Тем не менее, то, что сейчас в Milestone это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году. От себя скажу, что данное обновление будет довольно крупное. Я оставил свои комментарии там, где посчитал уместным. P.S: У нас в рамках Spring АйО Академии как раз есть программа посвящённая Hibernate. В ней мы тоже затронем новую версию спецификации, в частности и работу со StatelessSession и EntityAgent на практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков. Остальное тоже важно, но не так как работа с EntityAgent . Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #orm #jpa #sql #springdata #java

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

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

    habr.com/ru/companies/spring_a

    #java #hibernate #springdata #spring #orm #sql #jpa

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

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

    habr.com/ru/companies/spring_a

    #java #hibernate #springdata #spring #orm #sql #jpa

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

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

    habr.com/ru/companies/spring_a

    #java #hibernate #springdata #spring #orm #sql #jpa

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

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

    habr.com/ru/companies/spring_a

    #java #hibernate #springdata #spring #orm #sql #jpa

  26. PostgreSQL. ltree. JPA. Использование в микросервисах

    В жизни разработчика периодически возникает задача каким-либо образом сохранить что-то древообразное. Это может быть оргструктура компании, каталог товаров, генеалогическое дерево и т.п.

    habr.com/ru/articles/1019556/

    #java #jpa #postgres #spring #микросервисы

  27. Von #JPA zu #JakartaData – ein logischer nächster Schritt! @wernerwedge zeigt, wie standardisierte Repositories Entwickler von Framework-Lock-ins befreien & die Integration von #SQL- & #NoSQL-Systemen vereinfachen.

    Lese #JAVAPRO & erfahre mehr: javapro.io/de/jakarta-data-und
    #JakartaEE

  28. Von #JPA zu #JakartaData – ein logischer nächster Schritt! @wernerwedge zeigt, wie standardisierte Repositories Entwickler von Framework-Lock-ins befreien & die Integration von #SQL- & #NoSQL-Systemen vereinfachen.

    Lese #JAVAPRO & erfahre mehr: javapro.io/de/jakarta-data-und
    #JakartaEE

  29. #JPA skaliert – wenn man’s richtig macht. Julius Mischok zeigt, welche Patterns in Produktion versagen und welche Alternativen du früh im Design bedenken solltest.

    Lerne, wie du JPA für echte Lasten optimierst: javapro.io/de/high-speed-jpa/

    #Hibernate #CleanCode #Java #JAVAPRO

  30. Why should data persistence in 2026 still depend on the database? @wernerwedge analyzes how #JakartaData paves the way for standardized data access — whether Oracle, MongoDB, or Cassandra.

    Read now: javapro.io/2026/03/03/jakarta-

    #JakartaEE #NoSQL #JPA #JAVAPRO @jakartaee @EclipseFdn

  31. Why should data persistence in 2026 still depend on the database? @wernerwedge analyzes how #JakartaData paves the way for standardized data access — whether Oracle, MongoDB, or Cassandra.

    Read now: javapro.io/2026/03/03/jakarta-

    #JakartaEE #NoSQL #JPA #JAVAPRO @jakartaee @EclipseFdn

  32. Ever had a release where nothing “broke”—but the app suddenly got slower? @AdsChosen shows how to protect your codebase from creeping query regressions using expectations in tests.

    Learn the exact annotations & workflow: javapro.io/2026/01/29/houston-
    #Java #Frameworks #JPA #Hibernate

  33. Excited for #JCON EUROPE 2026? See Jos Roseboom at #JCON2026 in Cologne talking about 'When #ORM Becomes OMG: Performance Pitfalls in #JPA and Friends'

    JPA makes #database interaction feel almost #magical—until your app grinds to a halt …

    🎟️ 2026.europe.jcon.one/tickets
    Free for #JUG members

  34. When does #JPA abstraction help — and when does it hurt? Julius Mischok argues that high-speed JPA is possible if you stop trusting defaults and start designing for scale.

    Full article: javapro.io/2025/12/31/high-spe

    #ORM #Performance #Java #Persistence #Hibernate #CleanCode

  35. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  36. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  37. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  38. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  39. Your tests can be green & your database can still be dying. @AdsChosen explains how to test query efficiency (N+1, joins, time thresholds) as part of your test suite.

    Practical setup included: javapro.io/2026/01/29/houston-
    #Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot

  40. Ever had a release where nothing “broke”—but the app suddenly got slower? @AdsChosen shows how to protect your codebase from creeping query regressions using expectations in tests.

    Learn the exact annotations & workflow: javapro.io/2026/01/29/houston-
    #Java #Frameworks #JPA #Hibernate

  41. [Перевод] Почему Kotlin ломает JPA

    Используешь Kotlin с Jakarta Persistence и думаешь, что всё работает? Возможно, до первой неожиданной ошибки. data class, val, final-классы и даже значения по умолчанию — всё это может тайно мешать корректной работе JPA. Вместе с Торбеном Янссеном в новом переводе от команды Spring АйО разберем скрытые ловушки и показывают, как настроить проект правильно, чтобы не наступить на мину.

    habr.com/ru/companies/spring_a

    #java #kotlin #jpa #jvm #spring #spring_boot #spring_framework #springboot

  42. Today marks the 18th anniversary of the first commit of what should eventually become Spring Data JPA. What a ride! 🥳🍃🛢️ github.com/synyx/hades/commit/ #SpringData #JPA #Synyx

  43. A single #Java stream can trigger hundreds of SQL queries. Sounds unlikely? It happens every day with #JPA defaults. Julius Mischok explains how lazy & eager loading quietly destroy performance — and how to take back control.

    Read more: javapro.io/2025/12/31/high-spe

    #ORM #Performance