home.social

#hibernate — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #hibernate, aggregated by home.social.

fetched live
  1. [Перевод] Две аннотации Hibernate, которые вдвое сократили время обработки JSON

    Всем привет! На связи Михаил Поливаха, технический лидер проекта Axelix . На известном в узких кругах блоге Hibernate (он же in-relation-to) пару месяцев назад вышла статья , которая, как мне кажется, будет полезной для большого количества разработчиков, кто пишет Java backend системы с использованием Hibernate. На основании своего эмпирического опыта могу сказать, что многие в той или иной степени работают с Json или подобными структурами в БД вместе с Hibernate. Если вы работали или работаете с такими системами, то та проблема, с которой столкнулись парни будет стоит вашего внмиания. Я добавил местами уточнения, которые посчитал нужным, но в целом, ребятам большой респект за то, что поделились своим опытом. Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #json #jsonb #performance #orm #производительность #java #jpa

  2. [Перевод] Две аннотации Hibernate, которые вдвое сократили время обработки JSON

    Всем привет! На связи Михаил Поливаха, технический лидер проекта Axelix . На известном в узких кругах блоге Hibernate (он же in-relation-to) пару месяцев назад вышла статья , которая, как мне кажется, будет полезной для большого количества разработчиков, кто пишет Java backend системы с использованием Hibernate. На основании своего эмпирического опыта могу сказать, что многие в той или иной степени работают с Json или подобными структурами в БД вместе с Hibernate. Если вы работали или работаете с такими системами, то та проблема, с которой столкнулись парни будет стоит вашего внмиания. Я добавил местами уточнения, которые посчитал нужным, но в целом, ребятам большой респект за то, что поделились своим опытом. Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #json #jsonb #performance #orm #производительность #java #jpa

  3. [Перевод] Две аннотации Hibernate, которые вдвое сократили время обработки JSON

    Всем привет! На связи Михаил Поливаха, технический лидер проекта Axelix . На известном в узких кругах блоге Hibernate (он же in-relation-to) пару месяцев назад вышла статья , которая, как мне кажется, будет полезной для большого количества разработчиков, кто пишет Java backend системы с использованием Hibernate. На основании своего эмпирического опыта могу сказать, что многие в той или иной степени работают с Json или подобными структурами в БД вместе с Hibernate. Если вы работали или работаете с такими системами, то та проблема, с которой столкнулись парни будет стоит вашего внмиания. Я добавил местами уточнения, которые посчитал нужным, но в целом, ребятам большой респект за то, что поделились своим опытом. Приятного чтения!

    habr.com/ru/companies/spring_a

    #hibernate #json #jsonb #performance #orm #производительность #java #jpa

  4. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #PostgreSQL

  5. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #PostgreSQL

  6. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #PostgreSQL

  7. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #PostgreSQL

  8. 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:
    the-main-thread.com/p/quarkus-

    #Java #Quarkus #Hibernate #PostgreSQL

  9. [Перевод] Победить Hibernate в тестах. Возможно?

    Победить Hibernate в тестах. Сможем? Всем, привет! На связи Михаил Поливаха, технический лидер Open Source проекта Axelix (проект, посвященный помочь вам идентифицировать частые проблемы в Java server-side приложениях, в т.ч в рамках работы с Hibernate). Данная, последняя статья является продолжением небольшой серии статей ответов на вопросы, которые возникли у участников Spring АйО Академии в рамках программы Hibernate. Я рассмотрю оставшиеся последние вопросы, а именно: “Можно ли в тестах как-то проверить, что Hibernate под капотом делает что-то страшное?” Тут очень важно не давать вам “рыбу”, а научить вас рыбачить, т.е. дать вам некоторый фреймворк о том, что стоит держать в уме при работе с Hibernate.

    habr.com/ru/companies/spring_a

    #java #hibernate #axelix #orm #sql #jpa #test #unittesting #springdata #springboot

  10. [Перевод] Победить Hibernate в тестах. Возможно?

    Победить Hibernate в тестах. Сможем? Всем, привет! На связи Михаил Поливаха, технический лидер Open Source проекта Axelix (проект, посвященный помочь вам идентифицировать частые проблемы в Java server-side приложениях, в т.ч в рамках работы с Hibernate). Данная, последняя статья является продолжением небольшой серии статей ответов на вопросы, которые возникли у участников Spring АйО Академии в рамках программы Hibernate. Я рассмотрю оставшиеся последние вопросы, а именно: “Можно ли в тестах как-то проверить, что Hibernate под капотом делает что-то страшное?” Тут очень важно не давать вам “рыбу”, а научить вас рыбачить, т.е. дать вам некоторый фреймворк о том, что стоит держать в уме при работе с Hibernate.

    habr.com/ru/companies/spring_a

    #java #hibernate #axelix #orm #sql #jpa #test #unittesting #springdata #springboot

  11. [Перевод] Победить Hibernate в тестах. Возможно?

    Победить Hibernate в тестах. Сможем? Всем, привет! На связи Михаил Поливаха, технический лидер Open Source проекта Axelix (проект, посвященный помочь вам идентифицировать частые проблемы в Java server-side приложениях, в т.ч в рамках работы с Hibernate). Данная, последняя статья является продолжением небольшой серии статей ответов на вопросы, которые возникли у участников Spring АйО Академии в рамках программы Hibernate. Я рассмотрю оставшиеся последние вопросы, а именно: “Можно ли в тестах как-то проверить, что Hibernate под капотом делает что-то страшное?” Тут очень важно не давать вам “рыбу”, а научить вас рыбачить, т.е. дать вам некоторый фреймворк о том, что стоит держать в уме при работе с Hibernate.

    habr.com/ru/companies/spring_a

    #java #hibernate #axelix #orm #sql #jpa #test #unittesting #springdata #springboot

  12. Btw, this is how I enabled hibernation forums.linuxmint.com/viewtopic

    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

  13. Btw, this is how I enabled hibernation forums.linuxmint.com/viewtopic

    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

  14. Btw, this is how I enabled hibernation forums.linuxmint.com/viewtopic

    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

  15. Btw, this is how I enabled hibernation forums.linuxmint.com/viewtopic

    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

  16. Btw, this is how I enabled hibernation forums.linuxmint.com/viewtopic

    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

  17. Я продал одно место на концерт 20 раз. Разбираемся, как правильно защититься от race condition в Spring Boot

    Однажды я решил проверить на практике байку, которую слышал на десятке собеседований: “у нас на проде было такое-то место продано дважды, потому что…” . Оказалось, воспроизвести это не просто легко — это воспроизводится настолько надёжно и настолько наглядно, что грех было не довести дело до конца: взять систему бронирования мест, специально сломать её, замерить, насколько плохо, а потом последовательно починить тремя разными способами — и честно сравнить, что каждый из них стоит по производительности. Спойлер: один из результатов оказался прямо противоположным тому, что я ожидал увидеть.

    habr.com/ru/articles/1063642/

    #java #hibernate #spring_data_jpa #redis #optimistic_locking #pessimistic_locking #race_condition #spring_boot

  18. Я продал одно место на концерт 20 раз. Разбираемся, как правильно защититься от race condition в Spring Boot

    Однажды я решил проверить на практике байку, которую слышал на десятке собеседований: “у нас на проде было такое-то место продано дважды, потому что…” . Оказалось, воспроизвести это не просто легко — это воспроизводится настолько надёжно и настолько наглядно, что грех было не довести дело до конца: взять систему бронирования мест, специально сломать её, замерить, насколько плохо, а потом последовательно починить тремя разными способами — и честно сравнить, что каждый из них стоит по производительности. Спойлер: один из результатов оказался прямо противоположным тому, что я ожидал увидеть.

    habr.com/ru/articles/1063642/

    #java #hibernate #spring_data_jpa #redis #optimistic_locking #pessimistic_locking #race_condition #spring_boot

  19. Я продал одно место на концерт 20 раз. Разбираемся, как правильно защититься от race condition в Spring Boot

    Однажды я решил проверить на практике байку, которую слышал на десятке собеседований: “у нас на проде было такое-то место продано дважды, потому что…” . Оказалось, воспроизвести это не просто легко — это воспроизводится настолько надёжно и настолько наглядно, что грех было не довести дело до конца: взять систему бронирования мест, специально сломать её, замерить, насколько плохо, а потом последовательно починить тремя разными способами — и честно сравнить, что каждый из них стоит по производительности. Спойлер: один из результатов оказался прямо противоположным тому, что я ожидал увидеть.

    habr.com/ru/articles/1063642/

    #java #hibernate #spring_data_jpa #redis #optimistic_locking #pessimistic_locking #race_condition #spring_boot

  20. WildFly 41 Final is now available in Maven and from 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 wildfly.org/news/2026/07/16/Wi

  21. WildFly 41 Final is now available in Maven and from wildfly.org/downloads/. We've got new JDK 25 images, bootable jar improvements, a number of preview features promoted to higher stability levels, ORM 7.4 and more. Learn all about it at wildfly.org/news/2026/07/16/Wi

  22. WildFly 41 Final is now available in Maven and from 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 wildfly.org/news/2026/07/16/Wi

  23. WildFly 41 Final is now available in Maven and from 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 wildfly.org/news/2026/07/16/Wi

  24. WildFly 41 Final is now available in Maven and from 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 wildfly.org/news/2026/07/16/Wi

  25. Что вам нужно знать про семантику List и Set в Hibernate

    Привет, друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках Spring АйО Академии я встречал большое количество похожих вопросов, посвященных правильному дизайну сущностей и другим похожим вопросам. Я обещался на все эти вопросы ответить в рамках статьи. На самом деле, одной статьи у меня не вышло, скорее всего, будет серия статей. Надеюсь, будет интересно :)

    habr.com/ru/companies/spring_a

    #hibernate #java #orm #sql #springdata

  26. Что вам нужно знать про семантику List и Set в Hibernate

    Привет, друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках Spring АйО Академии я встречал большое количество похожих вопросов, посвященных правильному дизайну сущностей и другим похожим вопросам. Я обещался на все эти вопросы ответить в рамках статьи. На самом деле, одной статьи у меня не вышло, скорее всего, будет серия статей. Надеюсь, будет интересно :)

    habr.com/ru/companies/spring_a

    #hibernate #java #orm #sql #springdata

  27. Что вам нужно знать про семантику List и Set в Hibernate

    Привет, друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках Spring АйО Академии я встречал большое количество похожих вопросов, посвященных правильному дизайну сущностей и другим похожим вопросам. Я обещался на все эти вопросы ответить в рамках статьи. На самом деле, одной статьи у меня не вышло, скорее всего, будет серия статей. Надеюсь, будет интересно :)

    habr.com/ru/companies/spring_a

    #hibernate #java #orm #sql #springdata

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

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

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

  31. North: MEADOW

    cows in the #meadow
    their moos echoing lowly
    munch on the spring grass

    South: HIBERNATE

    store food for winter
    #hibernate under the snow
    they sleep quietly

    #dailyhaikuprompt #haiku #poetry #writing #writingcommunity

  32. North: MEADOW

    cows in the #meadow
    their moos echoing lowly
    munch on the spring grass

    South: HIBERNATE

    store food for winter
    #hibernate under the snow
    they sleep quietly

    #dailyhaikuprompt #haiku #poetry #writing #writingcommunity

  33. North: MEADOW

    cows in the #meadow
    their moos echoing lowly
    munch on the spring grass

    South: HIBERNATE

    store food for winter
    #hibernate under the snow
    they sleep quietly

    #dailyhaikuprompt #haiku #poetry #writing #writingcommunity

  34. North: MEADOW

    cows in the #meadow
    their moos echoing lowly
    munch on the spring grass

    South: HIBERNATE

    store food for winter
    #hibernate under the snow
    they sleep quietly

    #dailyhaikuprompt #haiku #poetry #writing #writingcommunity

  35. North: MEADOW

    cows in the #meadow
    their moos echoing lowly
    munch on the spring grass

    South: HIBERNATE

    store food for winter
    #hibernate under the snow
    they sleep quietly

    #dailyhaikuprompt #haiku #poetry #writing #writingcommunity

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

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

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

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

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

  41. ORM — есть ли профит? Особенно когда по двору бегает ИИ-шка

    ORM — Object-Relational Mapping — Объектно-реляционное отображение — это технология, позволяющая связывать SQL-ые БД с ООП кодом. Самая известная из них — Hibernate. Hibernate — очень красивая технология. Она формирует ощущение магии. Ты просто создаёшь объект, — хлабысь! — он уже в базе данных. Никакого SQL, никаких соединений, никаких ResultSet. Всё происходит как будто само собой. Прелесть. Именно поэтому отказаться от Hibernate так тяжело. Это напоминает Кольцо Всевластия из «Властелина колец». Оно не просто давало силу — оно меняло сознание своего владельца. Оно внушало мысль, что без него уже нельзя. Что именно оно даёт власть и контроль. Hibernate действует очень похоже. Он формирует ощущение, что именно он управляет данными. Что именно он связывает код с базой. Что без него всё развалится. И ты начинаешь бояться. Бояться, что без Hibernate придётся писать бесконечный SQL. Бояться, что потеряешь контроль над данными. Бояться, что любая операция с базой превратится в мучение. Ты уже не представляешь себе проект без этой магии. Ты настолько к ней привык, что мысль «выкинуть Hibernate» кажется почти кощунственной. Кажется, будто вместе с ним исчезнет и сама возможность нормально работать с базой данных.

    habr.com/ru/articles/1050990/

    #ORM #hibernate #sql

  42. ORM — есть ли профит? Особенно когда по двору бегает ИИ-шка

    ORM — Object-Relational Mapping — Объектно-реляционное отображение — это технология, позволяющая связывать SQL-ые БД с ООП кодом. Самая известная из них — Hibernate. Hibernate — очень красивая технология. Она формирует ощущение магии. Ты просто создаёшь объект, — хлабысь! — он уже в базе данных. Никакого SQL, никаких соединений, никаких ResultSet. Всё происходит как будто само собой. Прелесть. Именно поэтому отказаться от Hibernate так тяжело. Это напоминает Кольцо Всевластия из «Властелина колец». Оно не просто давало силу — оно меняло сознание своего владельца. Оно внушало мысль, что без него уже нельзя. Что именно оно даёт власть и контроль. Hibernate действует очень похоже. Он формирует ощущение, что именно он управляет данными. Что именно он связывает код с базой. Что без него всё развалится. И ты начинаешь бояться. Бояться, что без Hibernate придётся писать бесконечный SQL. Бояться, что потеряешь контроль над данными. Бояться, что любая операция с базой превратится в мучение. Ты уже не представляешь себе проект без этой магии. Ты настолько к ней привык, что мысль «выкинуть Hibernate» кажется почти кощунственной. Кажется, будто вместе с ним исчезнет и сама возможность нормально работать с базой данных.

    habr.com/ru/articles/1050990/

    #ORM #hibernate #sql

  43. ORM — есть ли профит? Особенно когда по двору бегает ИИ-шка

    ORM — Object-Relational Mapping — Объектно-реляционное отображение — это технология, позволяющая связывать SQL-ые БД с ООП кодом. Самая известная из них — Hibernate. Hibernate — очень красивая технология. Она формирует ощущение магии. Ты просто создаёшь объект, — хлабысь! — он уже в базе данных. Никакого SQL, никаких соединений, никаких ResultSet. Всё происходит как будто само собой. Прелесть. Именно поэтому отказаться от Hibernate так тяжело. Это напоминает Кольцо Всевластия из «Властелина колец». Оно не просто давало силу — оно меняло сознание своего владельца. Оно внушало мысль, что без него уже нельзя. Что именно оно даёт власть и контроль. Hibernate действует очень похоже. Он формирует ощущение, что именно он управляет данными. Что именно он связывает код с базой. Что без него всё развалится. И ты начинаешь бояться. Бояться, что без Hibernate придётся писать бесконечный SQL. Бояться, что потеряешь контроль над данными. Бояться, что любая операция с базой превратится в мучение. Ты уже не представляешь себе проект без этой магии. Ты настолько к ней привык, что мысль «выкинуть Hibernate» кажется почти кощунственной. Кажется, будто вместе с ним исчезнет и сама возможность нормально работать с базой данных.

    habr.com/ru/articles/1050990/

    #ORM #hibernate #sql

  44. Один ко многим в Java: когда коллекция в родителе оправдана, а когда — нет

    Реляционная модель хранит FK на стороне дочерней таблицы. В Java у нас два способа отразить эту связь: коллекция в родительской сущности ( @OneToMany / List) или ссылка в дочерней ( @ManyToOne / long parentId). Выбор между ними влияет на поведение при записи — и именно здесь большинство решений принимаются без достаточного обоснования. Тест, который даёт однозначный ответ Влад Михалча формулирует так: ассоциация @ManyToOne является наиболее естественным способом отображения связи «один ко многим» в базе данных и, как правило, наиболее эффективной альтернативой. Практический критерий: если убрать коллекцию и заменить её отдельным запросом, какое бизнес-правило перестанет работать? Если ответ — «никакое, просто список будет получаться отдельным запросом» — коллекция не нужна как часть модели. Если ответ — «нарушится инвариант» — коллекция оправдана. Типичные случаи:

    habr.com/ru/articles/1050776/

    #java #jpa #hibernate #spring #spring_data #jdbc #onetomany #manytoone #ddd #aggregate

  45. Один ко многим в Java: когда коллекция в родителе оправдана, а когда — нет

    Реляционная модель хранит FK на стороне дочерней таблицы. В Java у нас два способа отразить эту связь: коллекция в родительской сущности ( @OneToMany / List) или ссылка в дочерней ( @ManyToOne / long parentId). Выбор между ними влияет на поведение при записи — и именно здесь большинство решений принимаются без достаточного обоснования. Тест, который даёт однозначный ответ Влад Михалча формулирует так: ассоциация @ManyToOne является наиболее естественным способом отображения связи «один ко многим» в базе данных и, как правило, наиболее эффективной альтернативой. Практический критерий: если убрать коллекцию и заменить её отдельным запросом, какое бизнес-правило перестанет работать? Если ответ — «никакое, просто список будет получаться отдельным запросом» — коллекция не нужна как часть модели. Если ответ — «нарушится инвариант» — коллекция оправдана. Типичные случаи:

    habr.com/ru/articles/1050776/

    #java #jpa #hibernate #spring #spring_data #jdbc #onetomany #manytoone #ddd #aggregate