#hibernate — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #hibernate, aggregated by home.social.
-
Quarkus Qubit turns a supported set of Java lambdas into JPA Criteria query executors during the build.
I used it for captured filters, DTO projections, grouping with `HAVING`, and a scalar subquery against PostgreSQL. One preview limit matters: an unsupported expression logged a generation error, but Maven still reported `BUILD SUCCESS`.
Code, SQL, Dev UI, and tests:
https://www.the-main-thread.com/p/quarkus-qubit-jpa-criteria-lambda-queries -
Quarkus Qubit turns a supported set of Java lambdas into JPA Criteria query executors during the build.
I used it for captured filters, DTO projections, grouping with `HAVING`, and a scalar subquery against PostgreSQL. One preview limit matters: an unsupported expression logged a generation error, but Maven still reported `BUILD SUCCESS`.
Code, SQL, Dev UI, and tests:
https://www.the-main-thread.com/p/quarkus-qubit-jpa-criteria-lambda-queries -
[Перевод] Победить Hibernate в тестах. Возможно?
Победить Hibernate в тестах. Сможем? Всем, привет! На связи Михаил Поливаха, технический лидер Open Source проекта Axelix (проект, посвященный помочь вам идентифицировать частые проблемы в Java server-side приложениях, в т.ч в рамках работы с Hibernate). Данная, последняя статья является продолжением небольшой серии статей ответов на вопросы, которые возникли у участников Spring АйО Академии в рамках программы Hibernate. Я рассмотрю оставшиеся последние вопросы, а именно: “Можно ли в тестах как-то проверить, что Hibernate под капотом делает что-то страшное?” Тут очень важно не давать вам “рыбу”, а научить вас рыбачить, т.е. дать вам некоторый фреймворк о том, что стоит держать в уме при работе с Hibernate.
https://habr.com/ru/companies/spring_aio/articles/1068176/
#java #hibernate #axelix #orm #sql #jpa #test #unittesting #springdata #springboot
-
Btw, this is how I enabled hibernation https://forums.linuxmint.com/viewtopic.php?p=2509306#p2509306
Not sure, what to look for, tho. Whole battery gone in a single night is worse than suspend. But if it was fully on, it should have been notably warm to touch.
#LinuxMint #hibernate #ThinkPad #LinuxJourney -
Btw, this is how I enabled hibernation https://forums.linuxmint.com/viewtopic.php?p=2509306#p2509306
Not sure, what to look for, tho. Whole battery gone in a single night is worse than suspend. But if it was fully on, it should have been notably warm to touch.
#LinuxMint #hibernate #ThinkPad #LinuxJourney -
Impact.com is hiring Full Stack Software Engineer
🔧 #java #javascript #angular #react #springboot #vue #redux #vuex #hibernate #css #docker #elasticsearch #html #kubernetes #mvc #mysql #sql #tdd
🌎 Columbus, Ohio
⏰ Full-time
🏢 Impact.comJob details https://jobsfordevelopers.com/jobs/full-stack-software-engineer-at-impact-com-may-27-2026-580da3?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Impact.com is hiring Full Stack Software Engineer
🔧 #java #javascript #angular #react #springboot #vue #redux #vuex #hibernate #css #docker #elasticsearch #html #kubernetes #mvc #mysql #sql #tdd
🌎 Columbus, Ohio
⏰ Full-time
🏢 Impact.comJob details https://jobsfordevelopers.com/jobs/full-stack-software-engineer-at-impact-com-may-27-2026-580da3?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Я продал одно место на концерт 20 раз. Разбираемся, как правильно защититься от race condition в Spring Boot
Однажды я решил проверить на практике байку, которую слышал на десятке собеседований: “у нас на проде было такое-то место продано дважды, потому что…” . Оказалось, воспроизвести это не просто легко — это воспроизводится настолько надёжно и настолько наглядно, что грех было не довести дело до конца: взять систему бронирования мест, специально сломать её, замерить, насколько плохо, а потом последовательно починить тремя разными способами — и честно сравнить, что каждый из них стоит по производительности. Спойлер: один из результатов оказался прямо противоположным тому, что я ожидал увидеть.
https://habr.com/ru/articles/1063642/
#java #hibernate #spring_data_jpa #redis #optimistic_locking #pessimistic_locking #race_condition #spring_boot
-
WildFly 41 Final is now available in Maven and from https://www.wildfly.org/downloads/. We've got new JDK 25 images, bootable jar improvements, a number of preview features promoted to higher stability levels, #Hibernate ORM 7.4 and more. Learn all about it at https://www.wildfly.org/news/2026/07/16/WildFly-41-is-released/
-
WildFly 41 Final is now available in Maven and from https://www.wildfly.org/downloads/. We've got new JDK 25 images, bootable jar improvements, a number of preview features promoted to higher stability levels, #Hibernate ORM 7.4 and more. Learn all about it at https://www.wildfly.org/news/2026/07/16/WildFly-41-is-released/
-
Что вам нужно знать про семантику List и Set в Hibernate
Привет, друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках Spring АйО Академии я встречал большое количество похожих вопросов, посвященных правильному дизайну сущностей и другим похожим вопросам. Я обещался на все эти вопросы ответить в рамках статьи. На самом деле, одной статьи у меня не вышло, скорее всего, будет серия статей. Надеюсь, будет интересно :)
-
PayU is hiring Senior Software Engineer
🔧 #java #api #hibernate #kafka #mongodb #mvc #nosql #redis #seniorengineer
🌎 Bengaluru, India
⏰ Full-time
🏢 PayUJob details https://jobsfordevelopers.com/jobs/senior-software-engineer-at-payu-oct-29-2019-58860d?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
PayU is hiring Senior Software Engineer
🔧 #java #api #hibernate #kafka #mongodb #mvc #nosql #redis #seniorengineer
🌎 Bengaluru, India
⏰ Full-time
🏢 PayUJob details https://jobsfordevelopers.com/jobs/senior-software-engineer-at-payu-oct-29-2019-58860d?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
#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/
-
#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/
-
North: MEADOW
cows in the #meadow
their moos echoing lowly
munch on the spring grassSouth: HIBERNATE
store food for winter
#hibernate under the snow
they sleep quietly -
North: MEADOW
cows in the #meadow
their moos echoing lowly
munch on the spring grassSouth: HIBERNATE
store food for winter
#hibernate under the snow
they sleep quietly -
@ollieread I really like the row level security approach for multitenancy. It works well with spring boot / hibernate / liquibase. The only downside for me: I found no easy solution for per tenant sequences (e.g. for invoice numbers).
#PostgreSQL #SpringBoot #Hibernate #Liquibase #Multitenancy -
@ollieread I realy like the row level security approach for multitenancy. It works well with spring boot / hibernate / liquibase. The only downside for me: I found no easy solution for per tenant sequences (e.g. for invoice numbers).
#PostgreSQL #SpringBoot #Hibernate #Liquibase #Multitenancy -
Binance is hiring Senior Java Engineer
🔧 #java #hibernate #blockchain #web3 #aws #kafka #nosql #sql #seniorengineer
🌎 Remote; Asia
⏰ Full-time
🏢 BinanceJob details https://jobsfordevelopers.com/jobs/senior-java-engineer-at-binance-com-dec-29-2025-259e9a?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Binance is hiring Senior Java Engineer
🔧 #java #hibernate #blockchain #web3 #aws #kafka #nosql #sql #seniorengineer
🌎 Remote; Asia
⏰ Full-time
🏢 BinanceJob details https://jobsfordevelopers.com/jobs/senior-java-engineer-at-binance-com-dec-29-2025-259e9a?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
ORM — есть ли профит? Особенно когда по двору бегает ИИ-шка
ORM — Object-Relational Mapping — Объектно-реляционное отображение — это технология, позволяющая связывать SQL-ые БД с ООП кодом. Самая известная из них — Hibernate. Hibernate — очень красивая технология. Она формирует ощущение магии. Ты просто создаёшь объект, — хлабысь! — он уже в базе данных. Никакого SQL, никаких соединений, никаких ResultSet. Всё происходит как будто само собой. Прелесть. Именно поэтому отказаться от Hibernate так тяжело. Это напоминает Кольцо Всевластия из «Властелина колец». Оно не просто давало силу — оно меняло сознание своего владельца. Оно внушало мысль, что без него уже нельзя. Что именно оно даёт власть и контроль. Hibernate действует очень похоже. Он формирует ощущение, что именно он управляет данными. Что именно он связывает код с базой. Что без него всё развалится. И ты начинаешь бояться. Бояться, что без Hibernate придётся писать бесконечный SQL. Бояться, что потеряешь контроль над данными. Бояться, что любая операция с базой превратится в мучение. Ты уже не представляешь себе проект без этой магии. Ты настолько к ней привык, что мысль «выкинуть Hibernate» кажется почти кощунственной. Кажется, будто вместе с ним исчезнет и сама возможность нормально работать с базой данных.
-
Один ко многим в Java: когда коллекция в родителе оправдана, а когда — нет
Реляционная модель хранит FK на стороне дочерней таблицы. В Java у нас два способа отразить эту связь: коллекция в родительской сущности ( @OneToMany / List) или ссылка в дочерней ( @ManyToOne / long parentId). Выбор между ними влияет на поведение при записи — и именно здесь большинство решений принимаются без достаточного обоснования. Тест, который даёт однозначный ответ Влад Михалча формулирует так: ассоциация @ManyToOne является наиболее естественным способом отображения связи «один ко многим» в базе данных и, как правило, наиболее эффективной альтернативой. Практический критерий: если убрать коллекцию и заменить её отдельным запросом, какое бизнес-правило перестанет работать? Если ответ — «никакое, просто список будет получаться отдельным запросом» — коллекция не нужна как часть модели. Если ответ — «нарушится инвариант» — коллекция оправдана. Типичные случаи:
https://habr.com/ru/articles/1050776/
#java #jpa #hibernate #spring #spring_data #jdbc #onetomany #manytoone #ddd #aggregate
-
Когда Hibernate плевать на ваш OneToOne Lazy Loading
Привет, Друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках программы Hibernate в Spring АйО Academy мы краем обсудили тему, касаемую того, что @OneToOne отличается от других отношений. В частности, Hibernate может спокойно грузить его Eagerly, даже если вы явно поставите FetchType.LAZY . У парней был закономерный вопрос - почему? И знаете, к моему удивлению, нормального материала в сети я не нашёл. В общем, решил выпустить статью, которая не просто отвечает на этот вопрос, а даёт прямо хороший, развернутый ответ на то, почему Hibernate это делает. Иными словами, я в статье постараюсь детально пояснить: Что на самом деле такое FetchType.LAZY ? Почему @OneToOne не всегда возможно сделать Lazy именно в Java ? Почему при этом @ManyToOne можно сделать Lazy всегда (предполагая не final класс сущности)? Разберём по шагам.
-
Hibernate 7.4 moves temporal reads and audit history into the mapping model. @Temporal gives an entity point-in-time snapshots. @Audited gives full changeset history. No Envers, no mirror entities, no listeners copying state on update.
Built a small VaultLedger service in Quarkus with both features, tested from the HTTP boundary.
https://www.the-main-thread.com/p/quarkus-hibernate-temporal-audit
-
Hibernate 7.4 moves temporal reads and audit history into the mapping model. @Temporal gives an entity point-in-time snapshots. @Audited gives full changeset history. No Envers, no mirror entities, no listeners copying state on update.
Built a small VaultLedger service in Quarkus with both features, tested from the HTTP boundary.
https://www.the-main-thread.com/p/quarkus-hibernate-temporal-audit
-
Skill of the Week: Spring Data JPA. Никто не знает JPA, даже AI
Знание и умение разрабатывать на Spring Data JPA — это обязательный навык для разработчика, если он хочет заниматься разработкой приложений на Spring. Этого мы ожидаем и от AI-агента. Удовлетворяют ли наши AI-агента этому условию? Во многом зависит от того, насколько продвинутую модель вы используете. Значит ли это, что Opus 4.8 не совершает ошибок? Совсем нет. Более того, иногда удивляешься, почему еще вчера он настроил связь правильно, а уже сегодня сделал ту же работу, но добавил CascadeType.ALL . В сегодняшнем эпизоде еженедельной рубрики Skill of the Week разберёмся, как, используя Spring Data JPA Skill , научить своего агента важным навыкам при работе со Spring Data JPA.
https://habr.com/ru/companies/haulmont/articles/1045590/
#aiагенты #jpa #spring_data_jpa #java #spring #spring_boot #hibernate #skills
-
[Перевод] Новые возможности Hibernate 7.4
Hibernate 7.4 исправляет старую проблему с пагинацией и fetch join. Раньше запрос на первые 10 Order вместе с OrderItem не мог безопасно ограничиться на уровне SQL. Из-за join один заказ превращался в несколько строк, и limit мог обрезать коллекцию. Поэтому Hibernate загружал все подходящие строки, а страницу выбирал уже в памяти. На больших данных это било по памяти и могло закончиться OutOfMemoryException . Теперь Hibernate сначала выбирает нужные id родительских сущностей во вложенном запросе, а затем загружает для них полные дочерние коллекции. Пагинация остается в БД, данные не режутся. Еще в 7.4 появились history и audit tables. @Temporal хранит версии строк и позволяет читать сущность на конкретный момент времени. @Audited пишет изменения ADD / MOD / DEL в audit-таблицу без Envers.
-
Our next #JCON2026 session is live: 'Talk to Your Data: Natural Language Data Access in #Java with #Hibernate #Quarkus and LangChain4j' with Marco Melladelli
Explore how Hibernate ORM, Quarkus, and #LangChain4j come together to enable …
Grab your coffee and hit play: https://youtu.be/tMW5jxX6DoA
-
Our next #JCON2026 session is live: 'Talk to Your Data: Natural Language Data Access in #Java with #Hibernate #Quarkus and LangChain4j' with Marco Melladelli
Explore how Hibernate ORM, Quarkus, and #LangChain4j come together to enable …
Grab your coffee and hit play: https://youtu.be/tMW5jxX6DoA
-
JPA отлично справляется с полными графами. А что насчёт частичных?
JPA не предоставляет first-class модель для частичных вложенных графов как концепта. Для этого нужны JDBC (ручная сборка), jOOQ (MULTISET) или Blaze Persistence (Entity Views). Большинство обсуждений вокруг persistence начинается не с той проблемы. Мы сравниваем фреймворки, SQL-инструменты, ORM… Но реальная проблема проще и фундаментальнее: Реляционный JOIN результат имеет плоскую форму по умолчанию. Приложениям нужны вложенные объектные графы или специализированные формы данных. Реляционная реальность Рассмотрим простую модель: Owner → Pet → Visit В реляционной базе — три таблицы с foreign key связями. После JOIN:
https://habr.com/ru/articles/1044354/
#jpa #Hibernate #Blaze_Persistence #Entity_Views #jOOQ #MULTISET #JDBC #SQL #ORM #EntityGraph
-
Will see how it goes next week but so far it seems that by far the biggest problem in my Linux journey will be hibernation. Not only that it seems to be rather complex setup (e.g., I found this for my Mint https://github.com/linuxmint/linuxmint/issues/852), but that hibernation is done in swap file/partition, so there is no way to guarantee that it will not fail became swap was too full.
#Linux #MintLinux #LinuxJourney #hibernate -
Will see how it goes next week but so far it seems that by far the biggest problem in my Linux journey will be hibernation. Not only that it seems to be rather complex setup (e.g., I found this for my Mint https://github.com/linuxmint/linuxmint/issues/852), but that hibernation is done in swap file/partition, so there is no way to guarantee that it will not fail became swap was too full.
#Linux #MintLinux #LinuxJourney #hibernate -
It’s been a busy week in the #Java ecosystem!
Highlights include:
➤ Lifecycle changes with two of the JEPs that were targeted for JDK 27; the GA release of Koog 1.0; point releases of Hazelcast, Quarkus, Hibernate and JHipster; the 8th milestone release of Spring AI 2.0; and introducing Endive, a JVM-native WebAssembly (Wasm) runtime.🔗#InfoQ News Roundup: https://bit.ly/4vIiYxB
#JDK27 #SpringAI #Quarkus #JHipster #Hibernate #WebAssembly #Wasm
-
It’s been a busy week in the #Java ecosystem!
Highlights include:
➤ Lifecycle changes with two of the JEPs that were targeted for JDK 27; the GA release of Koog 1.0; point releases of Hazelcast, Quarkus, Hibernate and JHipster; the 8th milestone release of Spring AI 2.0; and introducing Endive, a JVM-native WebAssembly (Wasm) runtime.🔗#InfoQ News Roundup: https://bit.ly/4vIiYxB
#JDK27 #SpringAI #Quarkus #JHipster #Hibernate #WebAssembly #Wasm
-
Database Indexing Mistakes That Senior Java Developers Still Make in 2026: A Deep Dive With PostgreSQL and Hibernate
-
TIL: on Framework 13 AMD with recent Linux kernels (6.11+), hibernate writeout succeeds but resume reboots the box before journald flushes anything. Only clue on next boot is `PM: Image not found (code -22)` -- the failed resume self-invalidates the swap header.
Fix: pre-sleep hook that stops bluetoothd and rmmods btusb; post-sleep reloads. The btusb driver fails state restoration across hibernate on this hardware.
https://community.frame.work/t/troubleshooting-hibernate-amd-ryzen-7040/60876
-
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: https://javapro.io/2026/01/29/houston-we-have-problems-with-the-queries/
#Java #JPA #Hibernate #Database #SQL #TestingTools #SpringBoot -
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.
-
BSDCan https://www.bsdcan.org/2026/ Talk Saturday 2026-06-20: 11:00 - 11:50 DMS 1120
Supporting hibernate (S4) on FreeBSD
Olivier Certner
https://www.bsdcan.org/2026/timetable/timetable-Supporting-hibernate-S4.html
To register https://www.bsdcan.org/2026/registration.html @bsdcan #freebsd #hibernate -
Upstream is hiring Software Engineer, Java
🔧 #java #springframework #hibernate #cicd #elasticsearch #kafka #nosql #redis #sql
🌎 Gerakas, Greece
⏰ Full-time
🏢 UpstreamJob details https://jobsfordevelopers.com/jobs/software-engineer-java-at-upstreamsystems-com-jan-26-2026-36831d?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring