Найти в Дзене
Java

Совет по Java/JPA: в JPA можно использовать native queries не только для SELECT, но и для INSERT, UPDATE и DELETE

Совет по Java/JPA: в JPA можно использовать native queries не только для SELECT, но и для INSERT, UPDATE и DELETE. Важно: такие операции идут в обход EntityManager/PersistenceContext, поэтому изменения не попадают в контекст и не синхронизируются с сущностями автоматически. На примере Spring Data JPA: - @Modifying позволяет выполнять модифицирующие запросы - nativeQuery = true — включает нативный SQL - clearAutomatically / flushAutomatically управляют очисткой и синхронизацией контекста транзакции Нативные INSERT/UPDATE/DELETE удобны, когда нужна высокая производительность, сложный SQL или массовая вставка данных. @javarush

Совет по Java/JPA: в JPA можно использовать native queries не только для SELECT, но и для INSERT, UPDATE и DELETE.

Важно: такие операции идут в обход EntityManager/PersistenceContext, поэтому изменения не попадают в контекст и не синхронизируются с сущностями автоматически.

На примере Spring Data JPA:

- @Modifying позволяет выполнять модифицирующие запросы

- nativeQuery = true — включает нативный SQL

- clearAutomatically / flushAutomatically управляют очисткой и синхронизацией контекста транзакции

Нативные INSERT/UPDATE/DELETE удобны, когда нужна высокая производительность, сложный SQL или массовая вставка данных.

@javarush