home.social

#hibernate — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #hibernate, 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. Java Digest #35

    Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей , Арсений , Роман , Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске рассказываем, когда ждать релиз Java 27 и как Oracle планирует регулировать использование генеративного ИИ при написании кода. Посмотрим детальное интервью о Spring Framework 7 и Spring Boot 4 с самой командой создателей Spring. Почитаем, как безопасно работать с нативной памятью в многопоточной среде с помощью VarHandle. А еще изучим любопытный постмортем, посвященный расследованию раздувания памяти в контейнерах после перехода на JDK 17. Приятного чтения! Читать 35 выпуск

    habr.com/ru/companies/tbank/ar

    #java #jdk #jep #spring #springboot #hibernate

  3. Java Digest #35

    Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей , Арсений , Роман , Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске рассказываем, когда ждать релиз Java 27 и как Oracle планирует регулировать использование генеративного ИИ при написании кода. Посмотрим детальное интервью о Spring Framework 7 и Spring Boot 4 с самой командой создателей Spring. Почитаем, как безопасно работать с нативной памятью в многопоточной среде с помощью VarHandle. А еще изучим любопытный постмортем, посвященный расследованию раздувания памяти в контейнерах после перехода на JDK 17. Приятного чтения! Читать 35 выпуск

    habr.com/ru/companies/tbank/ar

    #java #jdk #jep #spring #springboot #hibernate

  4. Java Digest #35

    Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей , Арсений , Роман , Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске рассказываем, когда ждать релиз Java 27 и как Oracle планирует регулировать использование генеративного ИИ при написании кода. Посмотрим детальное интервью о Spring Framework 7 и Spring Boot 4 с самой командой создателей Spring. Почитаем, как безопасно работать с нативной памятью в многопоточной среде с помощью VarHandle. А еще изучим любопытный постмортем, посвященный расследованию раздувания памяти в контейнерах после перехода на JDK 17. Приятного чтения! Читать 35 выпуск

    habr.com/ru/companies/tbank/ar

    #java #jdk #jep #spring #springboot #hibernate

  5. Java Digest #35

    Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей , Арсений , Роман , Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске рассказываем, когда ждать релиз Java 27 и как Oracle планирует регулировать использование генеративного ИИ при написании кода. Посмотрим детальное интервью о Spring Framework 7 и Spring Boot 4 с самой командой создателей Spring. Почитаем, как безопасно работать с нативной памятью в многопоточной среде с помощью VarHandle. А еще изучим любопытный постмортем, посвященный расследованию раздувания памяти в контейнерах после перехода на JDK 17. Приятного чтения! Читать 35 выпуск

    habr.com/ru/companies/tbank/ar

    #java #jdk #jep #spring #springboot #hibernate

  6. Notta saapa nähdä montako päivää tässä menee totutellessa, tahi tuleeko meille nyt sittenkin uusi tietokone kotiin. Harmi, että olen itse treeniohjelman vuoksi jumissa Applessa, sitä kun ei Linuxille saa.

    En kyllä tiedä saisiko edes millään Linux versiolla vaihdetuksi tilistä toiseen pelkän lepotilan kautta, kirjautumatta joka välissä ulos.

    #linux #käytettävyys #login #hibernate #lepotila

  7. Легаси и минус 99% времени: пошаговый разбор оптимизации

    Всем привет! Меня зовут Михаил, я главный эксперт в ОТП Банке. Думаю, многие из вас сталкивались с легаси, которое нужно дорабатывать и оптимизировать. Сегодня хочу поделиться реальным кейсом как мы ускорили отправку данных в смежную систему. Разберем всё по шагам, с замерами производительности. Поехали! Смотрим вместе

    habr.com/ru/articles/1024814/

    #java #kotlin #spring #spring_boot #оптимизация #оптимизация_кода #многопоточность #postgresql #hibernate #legacy

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

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

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

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

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

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

  18. Hibernate Reactive: опыт миграции, архитектурные компромиссы и скрытая сложность

    Наш проект на Quarkus столкнулся с необходимостью более эффективного использования ресурсов под высокой нагрузкой. В поисках решения мы решили попробовать миграцию с классического Hibernate ORM на Hibernate Reactive (HR). В этой статье я поделюсь реальным опытом этого перехода: разберу ключевые архитектурные различия, расскажу о неочевидных «граблях», на которые мы наступили, и покажу на production-коде, какую цену пришлось заплатить за реактивность. Версии используемого ПО: Quarkus: 3.31.3, Quarkus Hibernate Reactive: 3.31.3 и Vertx-pg-client (реактивный клиент PostgreSQL): 4.5.24. Все описанные ниже вопросы и особенности актуальны именно для этих версий.

    habr.com/ru/companies/sberbank

    #java #quarkus #hibernate #reactive

  19. #AI can query your DB—but can it do it correctly? That’s the hard part. @MarcoBelladelli shows how #Hibernate + #Quarkus + #LangChain4j add validation & control back. Want fewer production surprises?

    Dive in: javapro.io/2026/04/03/talk-to-

    #LLM #Java @Hibernate @QuarkusIO @langchain4j

  20. 33 несчастья или история одного проекта

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

    habr.com/ru/articles/1019456/

    #scala #spring #hibernate #продукт #java #javascript #история_успеха #миграции

  21. Your Quarkus app might be doing way more database calls than you think.

    N+1 queries are easy to miss. Hibernate Statistics makes them visible.

    In this article:
    - count real queries
    - detect N+1 early
    - fail tests on regressions

    the-main-thread.com/p/hibernat

    #quarkus #java #hibernate #performance #backend #devops

  22. Распараллеливаем процесс вставки данных в PostgreSQL при помощи Spring с сохранением атомарности всей операции

    Распараллеливаем процесс вставки данных в PostgreSQL при помощи Spring с сохранением атомарности всей операции Разработчики часто сталкиваются с проблемами производительности своих систем. Один из привычных способов ускорить медленный бизнес-процесс — распараллелить его. Это почти всегда работает: чем больше потоков обслуживают задачу, тем быстрее она выполняется. Но когда речь заходит о вставке данных в PostgreSQL, возникает проблема: распараллеливание действительно ускоряет операцию, но ломает ее атомарность. Данные начинают появляться в таблице частями. Для многих бизнес-процессов это неприемлемо — нужно, чтобы вся пачка данных становилась доступной одновременно. В этой статье расскажу о том, как сделать вставку данных одновременно многопоточной и атомарной.

    habr.com/ru/companies/gazpromb

    #Spring #hibernate #postgresql

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

  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. Hibernate with Panache Next just landed in Quarkus main.

    One API.
    Blocking + reactive unified.
    Stateless sessions.
    Type-safe @Find queries validated at build time.

    This is a real shift in how we build persistence layers in Java.

    I built a full bookstore REST API to show:
    • Managed vs stateless sessions
    • Reactive repositories
    • What breaks under load

    Full hands-on deep dive:
    the-main-thread.com/p/quarkus-

    #Quarkus #Java #Hibernate #JakartaData #EnterpriseJava

  26. Hibernate with Panache Next just landed in Quarkus main.

    One API.
    Blocking + reactive unified.
    Stateless sessions.
    Type-safe @Find queries validated at build time.

    This is a real shift in how we build persistence layers in Java.

    I built a full bookstore REST API to show:
    • Managed vs stateless sessions
    • Reactive repositories
    • What breaks under load

    Full hands-on deep dive:
    the-main-thread.com/p/quarkus-

    #Quarkus #Java #Hibernate #JakartaData #EnterpriseJava

  27. Hibernate with Panache Next just landed in Quarkus main.

    One API.
    Blocking + reactive unified.
    Stateless sessions.
    Type-safe @Find queries validated at build time.

    This is a real shift in how we build persistence layers in Java.

    I built a full bookstore REST API to show:
    • Managed vs stateless sessions
    • Reactive repositories
    • What breaks under load

    Full hands-on deep dive:
    the-main-thread.com/p/quarkus-

    #Quarkus #Java #Hibernate #JakartaData #EnterpriseJava

  28. Hibernate with Panache Next just landed in Quarkus main.

    One API.
    Blocking + reactive unified.
    Stateless sessions.
    Type-safe @Find queries validated at build time.

    This is a real shift in how we build persistence layers in Java.

    I built a full bookstore REST API to show:
    • Managed vs stateless sessions
    • Reactive repositories
    • What breaks under load

    Full hands-on deep dive:
    the-main-thread.com/p/quarkus-

    #Quarkus #Java #Hibernate #JakartaData #EnterpriseJava

  29. Hibernate with Panache Next just landed in Quarkus main.

    One API.
    Blocking + reactive unified.
    Stateless sessions.
    Type-safe @Find queries validated at build time.

    This is a real shift in how we build persistence layers in Java.

    I built a full bookstore REST API to show:
    • Managed vs stateless sessions
    • Reactive repositories
    • What breaks under load

    Full hands-on deep dive:
    the-main-thread.com/p/quarkus-

    #Quarkus #Java #Hibernate #JakartaData #EnterpriseJava

  30. Most teams rely on database encryption and think they’re done.
    That’s not how attackers work.

    In this article I show how to do field-level encryption in Java, directly at the ORM layer, using Quarkus, Hibernate, PostgreSQL, and Vault.

    Sensitive fields are encrypted before they ever hit the database.
    Search still works. Code stays clean.

    Hands-on. End to end. Production-focused.
    the-main-thread.com/p/field-le

    #Java #Quarkus #Security #Hibernate #PostgreSQL #Vault #DevOps

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

  32. Excited for #JCON EUROPE 2026? See Marco Belladelli at #JCON2026 in Cologne talking about 'Talk to Your #Data: Natural Language Data Access in #Java with #Hibernate #Quarkus and #LangChain4j'

    Explore how Hibernate ORM, Quarkus, and …

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

  33. Most persistence bugs are boring.

    Renamed fields. Broken query strings. Invalid sort orders.
    They compile. Tests pass. Production breaks later.

    Jakarta Data in Quarkus 3.31 moves these failures to compile time.

    This article explains why that matters, how Panache 2.0 fits in, and why the Hibernate annotation processor is the real story.

    the-main-thread.com/p/jakarta-

    #Java #Quarkus #JakartaData #Hibernate #EnterpriseJava

  34. Most persistence bugs are boring.

    Renamed fields. Broken query strings. Invalid sort orders.
    They compile. Tests pass. Production breaks later.

    Jakarta Data in Quarkus 3.31 moves these failures to compile time.

    This article explains why that matters, how Panache 2.0 fits in, and why the Hibernate annotation processor is the real story.

    the-main-thread.com/p/jakarta-

    #Java #Quarkus #JakartaData #Hibernate #EnterpriseJava

  35. Most persistence bugs are boring.

    Renamed fields. Broken query strings. Invalid sort orders.
    They compile. Tests pass. Production breaks later.

    Jakarta Data in Quarkus 3.31 moves these failures to compile time.

    This article explains why that matters, how Panache 2.0 fits in, and why the Hibernate annotation processor is the real story.

    the-main-thread.com/p/jakarta-

    #Java #Quarkus #JakartaData #Hibernate #EnterpriseJava

  36. Most persistence bugs are boring.

    Renamed fields. Broken query strings. Invalid sort orders.
    They compile. Tests pass. Production breaks later.

    Jakarta Data in Quarkus 3.31 moves these failures to compile time.

    This article explains why that matters, how Panache 2.0 fits in, and why the Hibernate annotation processor is the real story.

    the-main-thread.com/p/jakarta-

    #Java #Quarkus #JakartaData #Hibernate #EnterpriseJava

  37. Most persistence bugs are boring.

    Renamed fields. Broken query strings. Invalid sort orders.
    They compile. Tests pass. Production breaks later.

    Jakarta Data in Quarkus 3.31 moves these failures to compile time.

    This article explains why that matters, how Panache 2.0 fits in, and why the Hibernate annotation processor is the real story.

    the-main-thread.com/p/jakarta-

    #Java #Quarkus #JakartaData #Hibernate #EnterpriseJava

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

  40. Logs tell you what your code tried to do.
    Audit tables tell you what your system actually did.

    This article shows how to build a production-grade audit trail with Quarkus, Hibernate Panache, and Envers — including revision history and timestamps you can trust.

    Hands-on. No fluff. Real systems only.

    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #Auditing #Backend #EnterpriseSoftware