Spring JPA: избегайте выбора перед обновлением

в настоящее время мы работаем над оптимизацией запросов JPA.

В одном из случаев мы знаем, что ожидается выполнение операции обновления и вызов метода save(entity) JPA.

Однако всякий раз, когда мы вызываем этот API, оператор select выполняется перед запросом на обновление.

не могли бы вы предложить, как избежать выполнения такого оператора select?


person Jagrut Dalwadi    schedule 29.05.2020    source источник


Ответы (1)


Мы можем использовать JPQL (или собственный SQL) с @Query.

@Repository
public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {

    @Query("update MyEntity as e set e.message = :message where e.id = :id")
    @Modifying
    @Transactional
    void updateWithoutSelect(long id, String message);
}
person DEWA Kazuyuki - 出羽和之    schedule 30.05.2020
comment
Спасибо за решение. Оно работает. Однако, не могли бы вы перенаправить мне документ JPA, который предлагает рекомендуемое поведение? - person Jagrut Dalwadi; 31.05.2020