home.social

#jpa — Public Fediverse posts

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

  1. 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

  2. #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

  3. #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

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

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

    habr.com/ru/articles/1023194/

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

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

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

    habr.com/ru/articles/1023194/

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

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

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

    habr.com/ru/articles/1023194/

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

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

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

    habr.com/ru/articles/1023194/

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

  8. [Перевод] 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

  9. [Перевод] 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

  10. [Перевод] 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

  11. [Перевод] 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

  12. 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

  13. 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

  14. 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

  15. 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

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

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

    habr.com/ru/articles/1019556/

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

  17. 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

  18. #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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. [Перевод] Почему 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

  26. 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

  27. 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

  28. Is #JPA really too slow for serious production systems? Not if you know where the real bottlenecks hide. Julius Mischok breaks down how small mistakes turn convenience into catastrophe & how to make JPA fast at scale.

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

    #Java #Hibernate @hibernate

  29. 500 Abfragen oder eine? Wer #JPA & Spring Data falsch einsetzt, landet im N+1-Desaster. Julius Mischok zeigt, wie du mit #EntityGraph + JPQL JPA von Bremse zu Boost wechselst.

    👉 Wenig Aufwand, viel Speed – jetzt in der #JAVAPRO: javapro.io/de/high-speed-jpa/

    #Hibernate #CleanCode

  30. Last Chance in 2025! Join the free #EclipseStore Advanced online training with C. Kümmel, powered by #JAVAPRO! Dec 09 at 5:00-9:00 PM CET.

    Grab free tickets: bit.ly/3F7JYBY

    @JAVAPROmagazin @microstreamOne #Persistence #Databases #JPA #Hibernate #InMemory #Microstream

  31. Tomorrow! Join the free #EclipseStore Advanced online training with Christian Kümmel, powered by #JAVAPRO! Dec 09 at 5:00 - 9:00 PM CEST.

    Grab free tickets: pretix.eu/impuls/advanced/
    @JAVAPROmagazin

    @EclipseStoreIO
    #Persistence #Databases #JPA #Hibernate #InMemory #Microstream

  32. Почему Я выбираю Spring Data JDBC

    Реляционные базы данных по-прежнему остаются главным хранилищем наших данных. А значит, вопрос выбора инструмента отображения данных из БД на уровне приложения - всё так же актуален. Долгое время я выбирал: Spring Data JPA. Уверен, что большинства из вас — тоже. Но времена меняются, и в 2025 для своих новых проектов я использую — Spring Data JDBC. Почему? Если вам стало любопытно — добро пожаловать под кат.

    habr.com/ru/companies/haulmont

    #jpa #springdata #jdbc #hibernate #java #spring #orm #springboot

  33. Mapping enums the right way

    Legacy databases still use numeric status codes. With Quarkus 3 and Hibernate 7, you can finally drop those boilerplate converters.

    Here’s a hands-on guide to clean, type-safe enum mapping — including the new @EnumeratedValue feature from Jakarta Persistence 3.2.

    👉 the-main-thread.com/p/java-enu

    #Java #Quarkus #Hibernate #JPA #JakartaEE #Panache

  34. Grüne Tests. Schnelles Staging. Und dann hängt Prod bei jeder Abfrage? In diesem Deep Dive zeigt Julius Mischok das #JPA-Paradox & wie du #LazyLoading, Flush & N+1 dauerhaft in den Griff bekommst.

    Lies den Guide & verbessere deine #Performance: javapro.io/de/high-speed-jpa/
    #ORM #Java

  35. #JPA langsam? Nur wenn du es falsch nutzt. Julius Mischok zeigt, wie du N+1-Fallen, Lazy-Traps & Flushing-Probleme erkennst & mit @EntityGraph + JPQL echten Speed rausholst.

    👉 Lerne jetzt 5 konkrete Optimierungsmuster: javapro.io/de/high-speed-jpa/

    @hibernate @springboot #JAVAPRO