home.social

#jooq — Public Fediverse posts

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

  1. [Перевод] Spring Data. На пути к более строгой типизации

    В новом переводе от команды Spring АйО разберем, почему stringly-typed API со временем становятся хрупкими, чем помогают метамодели вроде Querydsl и JPA Criteria, и как новый механизм в Spring Data даёт более лёгкую и естественную альтернативу без лишней инфраструктуры сборки.

    habr.com/ru/companies/spring_a

    #spring #spring_data #spring_boot #spring_framework #java #kotlin #jooq

  2. [Перевод] Spring Data. На пути к более строгой типизации

    В новом переводе от команды Spring АйО разберем, почему stringly-typed API со временем становятся хрупкими, чем помогают метамодели вроде Querydsl и JPA Criteria, и как новый механизм в Spring Data даёт более лёгкую и естественную альтернативу без лишней инфраструктуры сборки.

    habr.com/ru/companies/spring_a

    #spring #spring_data #spring_boot #spring_framework #java #kotlin #jooq

  3. [Перевод] Spring Data. На пути к более строгой типизации

    В новом переводе от команды Spring АйО разберем, почему stringly-typed API со временем становятся хрупкими, чем помогают метамодели вроде Querydsl и JPA Criteria, и как новый механизм в Spring Data даёт более лёгкую и естественную альтернативу без лишней инфраструктуры сборки.

    habr.com/ru/companies/spring_a

    #spring #spring_data #spring_boot #spring_framework #java #kotlin #jooq

  4. [Перевод] Spring Data. На пути к более строгой типизации

    В новом переводе от команды Spring АйО разберем, почему stringly-typed API со временем становятся хрупкими, чем помогают метамодели вроде Querydsl и JPA Criteria, и как новый механизм в Spring Data даёт более лёгкую и естественную альтернативу без лишней инфраструктуры сборки.

    habr.com/ru/companies/spring_a

    #spring #spring_data #spring_boot #spring_framework #java #kotlin #jooq

  5. That is when I started looking into @jOOQ.
    It requires solid SQL knowledge and more explicit DTOs.
    But it is honest about what it does.
    You always see the query you are actually running.
    #SQL #jOOQ

  6. That is when I started looking into @jOOQ.
    It requires solid SQL knowledge and more explicit DTOs.
    But it is honest about what it does.
    You always see the query you are actually running.
    #SQL #jOOQ

  7. That is when I started looking into @jOOQ.
    It requires solid SQL knowledge and more explicit DTOs.
    But it is honest about what it does.
    You always see the query you are actually running.
    #SQL #jOOQ

  8. That is when I started looking into @jOOQ.
    It requires solid SQL knowledge and more explicit DTOs.
    But it is honest about what it does.
    You always see the query you are actually running.
    #SQL #jOOQ

  9. That is when I started looking into @jOOQ.
    It requires solid SQL knowledge and more explicit DTOs.
    But it is honest about what it does.
    You always see the query you are actually running.
    #SQL #jOOQ

  10. [Перевод] ORM это Вьетнамcкая Война Компьютерных Наук

    Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC , и скоро

    habr.com/ru/companies/spring_a

    #java #orm #springdata #hibernate #jdbc #jooq #database #rdbms

  11. [Перевод] ORM это Вьетнамcкая Война Компьютерных Наук

    Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC , и скоро

    habr.com/ru/companies/spring_a

    #java #orm #springdata #hibernate #jdbc #jooq #database #rdbms

  12. [Перевод] ORM это Вьетнамcкая Война Компьютерных Наук

    Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC , и скоро

    habr.com/ru/companies/spring_a

    #java #orm #springdata #hibernate #jdbc #jooq #database #rdbms

  13. [Перевод] ORM это Вьетнамcкая Война Компьютерных Наук

    Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC , и скоро

    habr.com/ru/companies/spring_a

    #java #orm #springdata #hibernate #jdbc #jooq #database #rdbms

  14. Spring-boot-starter для паттерна Transaction outbox Kafka

    В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений никакой общей транзакции нет. В этой статье я покажу, как я вынес всю логику Transaction Outbox в отдельный Spring Boot Starter , который можно подключить одной зависимостью. Он создаёт таблицу Outbox, конфигурирует шедулер, отвечает за отправку в Kafka и очистку, позволяя микросервисам сосредоточиться только на бизнес-логике.

    habr.com/ru/articles/966802/

    #kotlin #java #spring #springboot #starter #spring_boot_starter #kafka #outbox #jooq #spring_data_jpa

  15. Spring-boot-starter для паттерна Transaction outbox Kafka

    В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений никакой общей транзакции нет. В этой статье я покажу, как я вынес всю логику Transaction Outbox в отдельный Spring Boot Starter , который можно подключить одной зависимостью. Он создаёт таблицу Outbox, конфигурирует шедулер, отвечает за отправку в Kafka и очистку, позволяя микросервисам сосредоточиться только на бизнес-логике.

    habr.com/ru/articles/966802/

    #kotlin #java #spring #springboot #starter #spring_boot_starter #kafka #outbox #jooq #spring_data_jpa

  16. Spring-boot-starter для паттерна Transaction outbox Kafka

    В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений никакой общей транзакции нет. В этой статье я покажу, как я вынес всю логику Transaction Outbox в отдельный Spring Boot Starter , который можно подключить одной зависимостью. Он создаёт таблицу Outbox, конфигурирует шедулер, отвечает за отправку в Kafka и очистку, позволяя микросервисам сосредоточиться только на бизнес-логике.

    habr.com/ru/articles/966802/

    #kotlin #java #spring #springboot #starter #spring_boot_starter #kafka #outbox #jooq #spring_data_jpa

  17. Spring-boot-starter для паттерна Transaction outbox Kafka

    В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений никакой общей транзакции нет. В этой статье я покажу, как я вынес всю логику Transaction Outbox в отдельный Spring Boot Starter , который можно подключить одной зависимостью. Он создаёт таблицу Outbox, конфигурирует шедулер, отвечает за отправку в Kafka и очистку, позволяя микросервисам сосредоточиться только на бизнес-логике.

    habr.com/ru/articles/966802/

    #kotlin #java #spring #springboot #starter #spring_boot_starter #kafka #outbox #jooq #spring_data_jpa

  18. Что такое JOOQ и как его едят на примере Kotlin + Gradle + JOOQ

    Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.

    habr.com/ru/articles/965018/

    #jooq #jooqcodegen #hibernate #spring_data_jpa #kotlin #java

  19. Что такое JOOQ и как его едят на примере Kotlin + Gradle + JOOQ

    Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.

    habr.com/ru/articles/965018/

    #jooq #jooqcodegen #hibernate #spring_data_jpa #kotlin #java

  20. Что такое JOOQ и как его едят на примере Kotlin + Gradle + JOOQ

    Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.

    habr.com/ru/articles/965018/

    #jooq #jooqcodegen #hibernate #spring_data_jpa #kotlin #java

  21. Что такое JOOQ и как его едят на примере Kotlin + Gradle + JOOQ

    Всем привет, сегодня я бы хотел поговорить про JOOQ для чего, зачем и почему и немного сравнить его с Hibernate, Spring data JPA. Долгое время я работал только с Hibernate, Spring data JPA и думал, что лучше них не будет и конкурентов ТОЧНО НЕТ, пока не встретил JOOQ. Сегодня расскажу подробнее что за инструмент, как его лучше приготовить и когда выбрать.

    habr.com/ru/articles/965018/

    #jooq #jooqcodegen #hibernate #spring_data_jpa #kotlin #java

  22. Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two #FOSS clinical data repository. Now on federated clinical data analytics. Expert in #openEHR, #FHIR, #SNOMED-CT, PACS, MPI, #Kotlin, #Java, #python, DB: #SQL (#PostgreSQL!), #jOOQ, #distributedSQL, #KnowledgeGraph, APIs, #docker, #linux, #Unix... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!

  23. Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two #FOSS clinical data repository. Now on federated clinical data analytics. Expert in #openEHR, #FHIR, #SNOMED-CT, PACS, MPI, #Kotlin, #Java, #python, DB: #SQL (#PostgreSQL!), #jOOQ, #distributedSQL, #KnowledgeGraph, APIs, #docker, #linux, #Unix... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!

  24. Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two #FOSS clinical data repository. Now on federated clinical data analytics. Expert in #openEHR, #FHIR, #SNOMED-CT, PACS, MPI, #Kotlin, #Java, #python, DB: #SQL (#PostgreSQL!), #jOOQ, #distributedSQL, #KnowledgeGraph, APIs, #docker, #linux, #Unix... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!

  25. Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two #FOSS clinical data repository. Now on federated clinical data analytics. Expert in #openEHR, #FHIR, #SNOMED-CT, PACS, MPI, #Kotlin, #Java, #python, DB: #SQL (#PostgreSQL!), #jOOQ, #distributedSQL, #KnowledgeGraph, APIs, #docker, #linux, #Unix... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!

  26. Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two #FOSS clinical data repository. Now on federated clinical data analytics. Expert in #openEHR, #FHIR, #SNOMED-CT, PACS, MPI, #Kotlin, #Java, #python, DB: #SQL (#PostgreSQL!), #jOOQ, #distributedSQL, #KnowledgeGraph, APIs, #docker, #linux, #Unix... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!

  27. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  28. 📢 Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

  29. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  30. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  31. 📢 #Komunumo Status Update

    In the past 2 weeks I redesigned the login with passwordless auth and built a generalized email confirmation, now also used for event registration.

    Next: defining MVP steps → fewer commits, more activity on the project board.

    Open PR from #Hackergarten Zurich (online editor for global pages) will be pitched again on Sep 25 👉 meetup.com/hackergarten-zurich

    Happy to support contributors – especially via remote pair programming! 💡

    #OpenSource #Java #Vaadin #SpringBoot #jOOQ

  32. Как мы затащили jOOQ в высоконагруженный проект с Postgres

    Привет, Хабр. Меня зовут Михаил Тимошкин. Я тимлид в команде Тематических каналов в Дзене. Одна из классических головных болей при создании сервиса — синхронизация кода приложения со схемой БД. Есть много инструментов для управления изменениями схемы базы данных, таких как Liquibase или Flyway, для которых существуют плагины с кодогенерацией. Но что, если на проекте ничего подобного нет? Хорошая новость в том, что даже в такой ситуации можно найти эффективное решение! В этом мы убедились на собственном опыте при переходе с Hibernate на jOOQ. В этой статье я расскажу, с какой проблемой мы столкнулись, какие решения рассматривали и что получили в итоге.

    habr.com/ru/companies/vk/artic

    #jooq #postgres #jooqCodegen #gradleplugin

  33. Как мы затащили jOOQ в высоконагруженный проект с Postgres

    Привет, Хабр. Меня зовут Михаил Тимошкин. Я тимлид в команде Тематических каналов в Дзене. Одна из классических головных болей при создании сервиса — синхронизация кода приложения со схемой БД. Есть много инструментов для управления изменениями схемы базы данных, таких как Liquibase или Flyway, для которых существуют плагины с кодогенерацией. Но что, если на проекте ничего подобного нет? Хорошая новость в том, что даже в такой ситуации можно найти эффективное решение! В этом мы убедились на собственном опыте при переходе с Hibernate на jOOQ. В этой статье я расскажу, с какой проблемой мы столкнулись, какие решения рассматривали и что получили в итоге.

    habr.com/ru/companies/vk/artic

    #jooq #postgres #jooqCodegen #gradleplugin

  34. Как мы затащили jOOQ в высоконагруженный проект с Postgres

    Привет, Хабр. Меня зовут Михаил Тимошкин. Я тимлид в команде Тематических каналов в Дзене. Одна из классических головных болей при создании сервиса — синхронизация кода приложения со схемой БД. Есть много инструментов для управления изменениями схемы базы данных, таких как Liquibase или Flyway, для которых существуют плагины с кодогенерацией. Но что, если на проекте ничего подобного нет? Хорошая новость в том, что даже в такой ситуации можно найти эффективное решение! В этом мы убедились на собственном опыте при переходе с Hibernate на jOOQ. В этой статье я расскажу, с какой проблемой мы столкнулись, какие решения рассматривали и что получили в итоге.

    habr.com/ru/companies/vk/artic

    #jooq #postgres #jooqCodegen #gradleplugin

  35. Как мы затащили jOOQ в высоконагруженный проект с Postgres

    Привет, Хабр. Меня зовут Михаил Тимошкин. Я тимлид в команде Тематических каналов в Дзене. Одна из классических головных болей при создании сервиса — синхронизация кода приложения со схемой БД. Есть много инструментов для управления изменениями схемы базы данных, таких как Liquibase или Flyway, для которых существуют плагины с кодогенерацией. Но что, если на проекте ничего подобного нет? Хорошая новость в том, что даже в такой ситуации можно найти эффективное решение! В этом мы убедились на собственном опыте при переходе с Hibernate на jOOQ. В этой статье я расскажу, с какой проблемой мы столкнулись, какие решения рассматривали и что получили в итоге.

    habr.com/ru/companies/vk/artic

    #jooq #postgres #jooqCodegen #gradleplugin

  36. Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

    I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

    Here’s how I fixed it with a cleaner setup 👇
    britter.dev/blog/2025/07/22/gr

    #gradle #docker #jooq #flyway #java #devlog #programming

  37. Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

    I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

    Here’s how I fixed it with a cleaner setup 👇
    britter.dev/blog/2025/07/22/gr

    #gradle #docker #jooq #flyway #java #devlog #programming

  38. Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

    I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

    Here’s how I fixed it with a cleaner setup 👇
    britter.dev/blog/2025/07/22/gr

    #gradle #docker #jooq #flyway #java #devlog #programming

  39. Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

    I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

    Here’s how I fixed it with a cleaner setup 👇
    britter.dev/blog/2025/07/22/gr

    #gradle #docker #jooq #flyway #java #devlog #programming

  40. Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦

    I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!

    Here’s how I fixed it with a cleaner setup 👇
    britter.dev/blog/2025/07/22/gr

    #gradle #docker #jooq #flyway #java #devlog #programming

  41. `net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.

    github.com/tbroyer/gradle-jooq

    #gradle #jOOQ

  42. `net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.

    github.com/tbroyer/gradle-jooq

    #gradle #jOOQ

  43. `net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.

    github.com/tbroyer/gradle-jooq

    #gradle #jOOQ

  44. `net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.

    github.com/tbroyer/gradle-jooq

    #gradle #jOOQ

  45. `net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.

    github.com/tbroyer/gradle-jooq

    #gradle #jOOQ