#spring_data

2025-03-11

TrueSql – заново учимся ходить в базу данных. Часть 1 – пять Fetch’ей

Сегодня мы начнем заново учиться ходить в базу данных. Рассмотрим все пять Fetch'ей TrueSql с кейсами их применения.

habr.com/ru/articles/885414/

#java #sql #базы_данных #fetch_api #spring_data #маппинг #jdbc #truesql

2025-02-26

Стримы в Java: Как перестать бояться и полюбить filter-map-reduce (Часть 2)

В первой части мы поговорили про основы Stream API и убедились, как элегантно можно обрабатывать данные, используя цепочки операций. Но возможности на этом не ограничиваются. Пришло время подняться на новый уровень и посмотреть, что случается, когда добавляется параллельность. Как работают параллельные стримы под капотом? Чем они отличаются от ручного управления потоками? А как же всемогущий Spring и необычная RxJava? Именно об этом и пойдёт речь во второй части.

habr.com/ru/articles/885834/

#java #stream #stream_api #spring #spring_data #rxjava #reactive_streams #filter #map #reduce

2025-02-01

[Перевод] IntelliJ IDEA 2025.1 EAP 3

Команда Spring АйО перевела статью от JetBrains про релиз третей версии EAP для IntelliJ IDEA 2025.1. Среди нововведений: обновления режима Kotlin K2, улучшенное логическое представление в панели Structure и автодополнение для несуществующих репозиториев Spring Data.

habr.com/ru/companies/spring_a

#java #kotlin #spring #intellij #intellij_idea #spring_data

2025-02-01

[Перевод] IntelliJ IDEA 2025.1 EAP 3

Команда Spring АйО перевела статью от JetBrains про релиз третей версии EAP для IntelliJ IDEA 2025.1. Среди нововведений: обновления режима Kotlin K2, улучшенное логическое представление в панели Structure и автодополнение для несуществующих репозиториев Spring Data.

habr.com/ru/companies/spring_a

#java #kotlin #spring #intellij #intellij_idea #spring_data

2024-12-09

[Перевод] Расширение Spring Data репозиториев стало ещё проще

В новом релизе Spring Data 2024.1 улучшена возможность добавления кастомной функциональности, что значительно упростило создание переиспользуемых экстеншенов. В новом переводе от команды Spring АйО вы узнаете, как разработать расширения, которые подойдут для множества проектов, без привязки к конкретному доменному типу.

habr.com/ru/companies/spring_a

#java #kotlin #spring #spring_boot #spring_framework #springboot #spring_data

2024-10-08

[Перевод] Туториал по Spring Data Envers для начинающих

Команда Spring АйО перевела статью, которая отлично подойдёт тем, кто ещё не знаком со Spring Data Envers. В статье на простых примерах объясняется, как отслеживать изменения данных в приложении, используя этот инструмент.

habr.com/ru/companies/spring_a

#spring #springboot #java #kotlin #hibernate #envers #spring_data

2024-08-27

Java + Spring + Jakarta Validation. Самописный «аддон» для валидации Entity через БД и EntityManager

Вот и моя первая статья на Хабре. Посвящена она будет презентации своего небольшого решения для валидации моделей с использованием запросов к БД и EntityManager. Вариант этот пока черновой, "на коленке" и будет развиваться. Критика и рекомендации горячо приветствуются. Пока что мне важно понять, есть ли у сообщества запрос на что-то подобное и имеет ли смысл как-то публично развивать это решение. Понятно, что статья рассчитана на тех, кто уже знаком с той же Jakarta Validation.

habr.com/ru/articles/839006/

#spring_framework #spring_data #validation

2024-07-24

Flyway + Spring Boot: настройка и написание миграций баз данных

Написание скриптов миграции трудоёмкий процесс. И если есть возможность это дело автоматизировать – этим нужно пользоваться! В этом гайде я расскажу как подключить и настроить Flyway в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы базы данных вместе с

habr.com/ru/companies/haulmont

#jpa #liquibase #flyway #spring #springboot #intellij #java #kotlin #spring_data #intellij_idea_plugin

2024-07-08

Liquibase + Spring Boot: настройка и написание миграций баз данных

Написание скриптов миграции трудоёмкий процесс. И если есть возможность это дело автоматизировать – этим нужно пользоваться! В этом гайде я расскажу как подключить и настроить Liquibase в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы БД, а также дополнить уже существующие changelog файлы новыми скриптами миграции вместе с

habr.com/ru/companies/haulmont

#jpa #liquibase #flyway #spring #springboot #intellij #java #kotlin #spring_data #intellij_idea_plugin

2024-06-27

Middle-starter-pack по spring data

Особенности использования Transactional в SpringBoot приложении (разбор типовых ошибок среднестатистического разработчика).

habr.com/ru/articles/824936/

#java #spring_data #transactional #hibernate

2024-06-13

[Перевод] Hibernate и спецификация JPA: приключение на 20 минут

На прошлой неделе в блоге сообщества Spring АйО вышла статья-перевод про интересный кейс падения производительности при переходе на Hibernate 6.5. Оказалось, что выражения вида publisherId in :ids при пустом ids приводит к серьезной деградации производительности. Баг вскоре был пофикшен, однако, не дает покоя вопрос, почему так произошло? Ниже приводим историю появления и незамедлительного решения этой проблемы, от лица Гэвина Кинга, создателя Hibernate.

habr.com/ru/companies/spring_a

#java #spring #spring_boot #hibernate #spring_data #jpql #sql

2024-06-07

[Перевод] Катастрофа с Hibernate 6.5 при обновлении на Spring Boot 3.3.0

Обновившись до Spring Boot 3.3.0 (конкретно до Hibernate 6.5), мы столкнулись со 100% загрузкой процессора на БД из-за небольшого изменения в SQL коде, сгенерированного Hibernate после преобразования JPQL в SQL.

habr.com/ru/companies/spring_a

#java #spring #spring_boot #hibernate #spring_data #jpql #sql

2024-05-29

Amplicode: учим IDE говорить на языке фреймворка

Вы когда-нибудь задумывались, как много кода, который мы пишем, предназначено именно для решения поставленных задач? Казалось бы, странный вопрос: зачем писать код, который не нужен? Но давайте подумаем, ставят ли разработчику бизнес-задачу написать скрипты миграции? Или подключить Kafka? А может быть, написать тесты? Настроить annotation processor? Можно утверждать, что большая часть кода, который мы пишем ежедневно, обслуживает другой код, который решает бизнес-задачи. Демаркационную линию между ними провести очень сложно. Да и нужно ли? Сегодня мы хотим представить вам наш новый продукт - Amplicode . Это целая коллекция инструментов, работающих на основе IntelliJ IDEA Community, Ultimate и VS Code. Amplicode учит вашу IDE говорить и думать на языке библиотек и фреймворков – Spring Boot, JPA, Docker, Kafka, Liquibase, MapStruct, StoryBook, ReactAdmin. Все эти инструменты объединены общими принципами, что гарантирует быстрое погружение и удобную работу, несмотря на обилие функций. В результате вы пишете «обслуживающий» код быстрее, эффективнее и качественнее. Как это работает? Расскажем под катом.

habr.com/ru/companies/haulmont

#spring #springboot #intellij #java #jpa #hibernate #liquibase #flyway #spring_data #intellij_idea

2024-05-02

Что такое Java Spring и как с ним работать

«Фреймворк фреймворков» — так часто называют Java Spring. Зачем он нужен и какие у него есть плюсы и минусы, рассказывает специалист по Java, техлид в финтех-проекте Егор Воронянский.

habr.com/ru/articles/811769/

#java_spring #spring_framework #фреймворки #spring_data #spring_cloud #spring_web #spring_test #spring_batch #spring_boot #java

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst