[Перевод] 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 , и чаще всего он Вам не нужен . На самом деле,...

Хабр

Check out what's new in the #Spring community 👉 https://bit.ly/3NMwcbY

The third milestone releases of: Spring Boot, Spring Security, Spring Integration, Spring AI and Spring AMQP; along with the second milestone releases of Spring Data and Spring for Apache Kafka.

#Java #SpringBoot #SpringData #SpringSecurity #SpringAI #SpringVault #ApacheKafka

Moving beyond Strings in Spring Data

Level up your Java code and explore what Spring can do for you.

Moving beyond Strings in Spring Data

Check out what's new in the #Spring community 👉 https://bit.ly/4kZSJyw

The second milestone releases of: Spring Boot, Spring Security, Spring Integration, Spring Modulith and Spring AMQP; along with the first milestone releases of Spring Session, Spring for Apache Kafka and Spring LDAP.

#Java #SpringBoot #SpringData #SpringSecurity #SpringAMQP #ApacheKafka

What if most transactions never needed retries at all? @FranckPachot shows how #MongoDB’s single-document atomic updates eliminate deadlocks completely—even under high load.

See the #SpringData example: https://javapro.io/2025/12/18/no-deadlocks-in-mongodb-atomic-documents-and-retries-with-spring-data-mongodb/

@MongoDB #SQL #Databases #Java #Performance

Today marks the 18th anniversary of the first commit of what should eventually become Spring Data JPA. What a ride! 🥳🍃🛢️ https://github.com/synyx/hades/commit/fca7af83e57188097310e50a30670360853b57ff #SpringData #JPA #Synyx
* First implementation of a spring based generic JPA dao as well as s… · synyx/hades@fca7af8

…implified spring configuration * Implementation is based on code published by Eberhard Wolff in JavaMagazin git-svn-id: svn+ssh://svn.synyx.de/var/svn/synyx/spring-jpa-dao/trunk@186 5a64d73e-33d...

GitHub

Suchen und Finden - Elasticsearch effizient einsetzen

https://videos.ijug.eu/w/8ZbxZJ7yb5B9eyxvWg5WqS

Suchen und Finden - Elasticsearch effizient einsetzen

PeerTube

[Перевод] Как ускорить MongoDB в Java: profiling, explain(), индексация и антипаттерны

Команда Spring АйО подготовила материал о том, почему «быстрый запрос в MongoDB» — это не магия, а дисциплина: индексы, форма запроса, проекции, explain(), профайлер и наблюдаемость в Java/Spring Boot. Разбираем, как отличать IXSCAN от COLLSCAN, где чаще всего прячутся антипаттерны (skip-пагинация, тяжёлые $regex/$nin, findAll), и как выстроить измеримый цикл оптимизаций от Atlas/Compass до Micrometer.

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

#MongoDB #производительность #индексы #explain #IXSCAN #COLLSCAN #SpringBoot #SpringData #профайлинг #мониторинг

Как ускорить MongoDB в Java: profiling, explain(), индексация и антипаттерны

Команда Spring АйО подготовила материал о том, почему «быстрый запрос в MongoDB» — это не магия, а дисциплина: индексы, форма запроса, проекции, explain(), профайлер и наблюдаемость в Java/Spring...

Хабр

Why do SQL #Databases wait seconds on deadlocks? @FranckPachot contrasts pessimistic locking with #MongoDB’s lock-free concurrency & shows how retries replace waits. Want lower latency under contention?

Dive in: https://javapro.io/2025/12/18/no-deadlocks-in-mongodb-atomic-documents-and-retries-with-spring-data-mongodb/

@MongoDB #SpringData #Java #JAVAPRO