spring data
-
Хабрахабр
Hibernate — проблема декартова произведения при запросах с пагинацией
Привет! Меня зовут Артём Гордиенко, я работаю Java/Kotlin-разработчиком в Росбанке и занимаюсь разработкой микросервисов, необходимых для внешнеэкономической деятельности интернет-клиент-банка юридических лиц. Реализация этого доклада стала возможной благодаря одному-единственному сообщению, обнаруженному в логах одного нового микросервиса. Как оказалось, причина сообщения серьезно влияет на производительность приложения. Мне это показалось довольно интересным, и захотелось поделиться информацией с другими разработчиками. Многие сталкиваются с реализацией…
Читать далее » -
Хабрахабр
Можно ли подружить Stream API и JPA?
В этой статье я хотел бы познакомить сообщество с библиотекой JPAstreamer. Идея этой библиотеки очень проста, но в то же время гениальна - получать нужные нам сущности из бд так, как если бы мы просто обрабатывали поток сущностей в стриме. Если интересно посмотреть, что может библиотека, то прошу под кат. Итак, у нас есть проблема - в нашем приложении мы…
Читать далее » -
Хабрахабр
Lombok + JPA: Что может пойти не так?
Lombok — это отличный инструмент, с которым Java-код становится чище и лаконичнее. Однако есть несколько нюансов, которые надо учитывать при его использовании с JPA. В этой статье мы выясним, как неправильное применение Lombok может повлиять на производительность приложений или даже привести к ошибкам. Разберемся, как этого избежать не теряя преимуществ Lombok. Мы разрабатываем JPA Buddy — плагин для IntelliJ IDEA,…
Читать далее » -
Хабрахабр
Что нового в JPA Buddy 3.0
Мы выпустили JPA Buddy 3. 0! В этом релизе наконец-то появилась генерация скриптов для Flyway, поддержка Kotlin, а также другие улучшения и исправления. Посмотрим на эти нововведения подробнее. Для тех, кто не слышал о JPA Buddy: это плагин, который упрощает работу с JPA, Hibernate, Spring Data JPA, Liquibase и подобными технологиями. Подробнее о нем можно почитать в этой статье. Flyway…
Читать далее » -
Хабрахабр
Hibernate и Spring Boot: кто отвечает за имена таблиц?
Когда мы добавляем зависимость в проект, мы подписываем контракт. Зачастую, многие условия в нем «написаны мелким шрифтом». В этой статье мы рассмотрим кое-что, что легко пропустить при подписании трехстороннего контракта между вами, Hibernate и Spring Boot. Речь пойдет о стратегиях именования. Значения по умолчанию в JPA Главное правило для значений по умолчанию: они должны быть интуитивно понятными. Давайте проверим, следует…
Читать далее » -
Хабрахабр
Почему следует избегать использования JPA/Hibernate в продакшене
Этот материал является кросс-постом Следить за обновлениями блога можно в моём канале: Эргономичный код Дисклеймер - я люто ненавижу JPA/Hibernate Мои отношения с Hibernate (JPA тогда ещё не было) не сложились с самого начала - в далёком то ли 2005, то ли 2007, на собеседовании у меня спросили как замапить отношение 1-N в Hibernate. А я ответил "Я не знаю,…
Читать далее » -
Хабрахабр
JPA Buddy: Умный помощник — половина работы
От переводчика: это статья моего коллеги @aleksey-stukalov, которую мы опубликовали в блоге JPA Buddy пару месяцев назад. С тех пор мы выпустили JPA Buddy 2. 0, но все сказанное в этой статье актуальности не потеряло. Ну что ж, Hello World... После почти года разработки наконец-то вышла первая версия JPA Buddy! Это инструмент, который должен стать вашим верным помощником по написанию…
Читать далее » -
Хабрахабр
[Перевод] Введение в Spring Data JDBC
Для будущих студентов курса "Java Developer. Professional" подготовили перевод полезного материала. Также приглашаем принять участие в открытом уроке на тему "Введение в Spring Data jdbc" Spring Data JDBC был анонсирован в 2018 году. Целью было предоставить разработчикам более простую альтернативу JPA, продолжая при этом следовать принципам Spring Data. Подробнее узнать о мотивах, лежащих в основе проекта, вы можете в документации. …
Читать далее » -
Хабрахабр
[Перевод] Пример реактивного приложения Spring (релиз от 14.01.2020)
Счастливого запоздалого Нового года, Spring коммьюнити!Так как начинается очередной удивительный год разработки и улучшений в экосистеме Spring, хочу поделиться с вами обновленным примером приложения, демонстрирующего часть прогресса, достигнутого в портфеле проектов Spring в части поддержки Реактивной модели программирования.Образец приложения BookStore Service Broker был обновлен для демонстрации интеграции нескольких различных проектов Spring, включая Spring Cloud Open Service Broker, Spring Data, Spring…
Читать далее » -
Хабрахабр
[Перевод] Введение в Redis с использованием Spring Boot
Перевод статьи подготовлен специально для студентов курса «Разработчик на Spring Framework». В этой статье мы рассмотрим основы использования Redis через Spring Boot с помощью библиотеки Spring Data Redis. Исходный код этого проекта доступен на GitHub. Мы создадим приложение, которое демонстрирует, как выполнять CRUD-операции через веб-интерфейс. Что такое Redis? Redis — это хранилище данных с открытым исходным кодом, для структур данных…
Читать далее »