#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: https://javapro.io/2025/12/31/high-speed-jpa/

#ORM #Java #Persistence #Hibernate #CleanCode

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

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

https://habr.com/ru/companies/spring_aio/articles/1022564/

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

JPA 4. Переосмысление Hibernate

Данная статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA. Полноценная 4-ая версия JPA спецификации должна выйти чуть-чуть позже...

Хабр

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

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

https://habr.com/ru/companies/spring_aio/articles/1020426/

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

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

Я уже давно хотел на этот счет написать статью. Она короткая, но имхо она нужна. Давайте с места в карьер: merge в Hibernate – это не универсальный save , и чаще всего он Вам не нужен . На самом деле,...

Хабр

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. Все описанные ниже вопросы и особенности актуальны именно для этих версий.

https://habr.com/ru/companies/sberbank/articles/1015846/

#java #quarkus #hibernate #reactive

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

В нашем проекте на Quarkus мы столкнулись с необходимостью более эффективного использования ресурсов под высокой нагрузкой. Решили мигрировать с классического Hibernate ORM на Hibernate Reactive (HR)....

Хабр

#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: https://javapro.io/2026/04/03/talk-to-your-data-natural-language-data-access-in-java/

#LLM #Java @Hibernate @QuarkusIO @langchain4j

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

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

https://habr.com/ru/articles/1019456/

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

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

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

Хабр
Does anyone know some details on an error "Couldn't hybrid sleep, will try to suspend instead: Cannot allocate memory" with #systemd sleep on Linux?
I have 32GB free disk space. And have 64GB swap (mostly unused) and 32GB RAM (10GB are reserved for VRAM).
Shouldn't the large swap partition be sufficient to store the #hibernate data?

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

https://www.the-main-thread.com/p/hibernate-statistics-quarkus-n-plus-one-detection-java

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

Warum ist #Hibernate / #Ruhezustand unter #LinuxMint eigentlich so unmöglich einzurichten und unter #LMDE einfach per default nutzbar....?
Lead Software Engineer - Java at PayU

PayU is hiring Lead Software Engineer - Java