Перейти до основного вмісту

Публікації

Показано дописи з міткою "WebFlux"

DatabaseClient в WebFlux

DatabaseClient у Spring WebFlux DatabaseClient — це низькорівневий реактивний API для роботи з реляційними базами даних у Spring WebFlux. Він входить до складу Spring Data R2DBC та дозволяє виконувати SQL-запити без використання блокуючого JDBC. Якщо JdbcTemplate є стандартним рішенням для Spring MVC, то DatabaseClient виконує аналогічну роль у реактивному стеку. Він надає простий спосіб виконання SQL-запитів, прив'язки параметрів та перетворення результатів у Java-об'єкти. DatabaseClient працює поверх драйвера R2DBC і повертає реактивні типи Mono<T> та Flux<T> , що дозволяє повністю зберігати неблокуючу модель виконання. DatabaseClient добре підходить у таких випадках: необхідно виконувати власні SQL-запити; потрібен повний контроль над SQL; проєкт використовує Spring WebFlux та R2DBC; запити занадто складні для похідних методів Repository; необхідно отримувати лише окремі поля, а не цілі сутності; потрібно виконувати JOIN, агрегатні функції або...