Как работают Native Queries в JPA и когда нужно их использовать?

Middle
235 просмотров
AFK Offer AI

@Query(value = "SELECT * FROM users WHERE ...", nativeQuery = true) — выполняется как есть в БД. Нужны когда: сложные запросы с window functions, CTE, специфичным синтаксисом PostgreSQL которые JPA не поддерживает. Минус: привязка к диалекту БД, нет автоматического маппинга (нужны @SqlResultSetMapping или Projection). Spring Data: @NativeQuery(value="..."). Для OLAP запросов, отчётности нативные запросы часто неизбежны.

Следующий вопрос

Как работает Kubernetes deployment для Java?