Федор Сазонов, Илья Сазонов — От антипаттерна к инструменту: скрытая польза открытой сессии

Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — Скачать презентацию с сайта — https://jrg.su/qrR45z Нам хотелось бы обсудить один вопрос разработки на Spring в связке c JPA. Одна из самых распространенных проблем производительности здесь — это исчерпание коннекшен пула. Но как это ни странно, единственный способ управлять жизненным циклом соединения в Spring — это аннотация @Transactional. Ее применение автоматически приводит сразу к трем действиям. 1. Создание EntityManager. 2. Резервирование соединения в коннекшн пуле. 3. Старт физической транзакции в БД. Единственный способ средствами фреймворка сделать разделяемую сессию (то есть EntityManager) без создания транзакции — это OSIV, что признано антипаттерном большинством специалистов. Получается, что проблема исчерпания соединений в связке Spring с JPA есть, а инструментов для тонкого контроля коннекшенов нет. Если есть такие абстракции, как сессия, соединения и транзакция, странно, что ими нельзя управлять по отдельности. Мы расскажем, как это исправить.

Илья Сазонов, Федор Сазонов — «Когда @Transactional это чересчур: контролируем коннекшны по новому»
▶︎

Илья Сазонов, Федор Сазонов — «Когда @Transactional это чересчур: контролируем коннекшны по новому»

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue
▶︎

Александр Маторин — ThreadLocal устарел? Детальное сравнение со ScopedValue

Дмитрий Дин и Григорий Деревянных. Реактивное CRDT
▶︎

Дмитрий Дин и Григорий Деревянных. Реактивное CRDT

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox
▶︎

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox

Языки программирования: прошлое, настоящее и будущее / Дмитрий Завалишин (ГК Digital Zone)
▶︎

Языки программирования: прошлое, настоящее и будущее / Дмитрий Завалишин (ГК Digital Zone)

1. QUARKUS. Что это такое? Лучший Java фреймворк? Современная альтернатива Spring'а?
▶︎

1. QUARKUS. Что это такое? Лучший Java фреймворк? Современная альтернатива Spring'а?

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY
▶︎

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY

Иван Молодецких. Niri: опыт создания Wayland-композитора на Rust
▶︎

Иван Молодецких. Niri: опыт создания Wayland-композитора на Rust

Inside Spring Boot 4: Restructuring for the Future by Moritz Halbritter @ Spring I/O 2026
▶︎

Inside Spring Boot 4: Restructuring for the Future by Moritz Halbritter @ Spring I/O 2026

Александр Попов — Искусственный интеллект нельзя естественный
▶︎

Александр Попов — Искусственный интеллект нельзя естественный

Сергей Луговой — Асинхронная Java. Практика на примере Cassandra и Kafka
▶︎

Сергей Луговой — Асинхронная Java. Практика на примере Cassandra и Kafka

Алексей Рагозин — JDK Flight Recorder в 2025-ом
▶︎

Алексей Рагозин — JDK Flight Recorder в 2025-ом

Infantino stinksauer, leere Ränge, Buh-Rufe - und 200.000 Tickets übrig! RIP Fußball WM 2026
▶︎

Infantino stinksauer, leere Ränge, Buh-Rufe - und 200.000 Tickets übrig! RIP Fußball WM 2026

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке
▶︎

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке

ЧП в Гамбурге, БЕГУТ 9 млн. беженцев, Чиновники ФРГ на Майорке, КОНЕЦ ВОЙНЫ, Новости Германии
▶︎

ЧП в Гамбурге, БЕГУТ 9 млн. беженцев, Чиновники ФРГ на Майорке, КОНЕЦ ВОЙНЫ, Новости Германии

Александр Токарев — Дебаггинг в Java: полное руководство
▶︎

Александр Токарев — Дебаггинг в Java: полное руководство

Why AI won't replace programmers
▶︎

Why AI won't replace programmers

Сергей Самойлов — Как построить свое облако из того, что всегда есть под рукой у разработчика
▶︎

Сергей Самойлов — Как построить свое облако из того, что всегда есть под рукой у разработчика

Александр Белов — Gradle DSL изнутри
▶︎

Александр Белов — Gradle DSL изнутри

What should every developer know about Kafka?
▶︎

What should every developer know about Kafka?