Spring JPA: hindari pemilihan sebelum pembaruan

saat ini kami sedang berupaya mengoptimalkan kueri JPA.

Dalam salah satu penggunaan, kita mengetahui bahwa operasi pembaruan diharapkan dilakukan dan memanggil metode simpan (entitas) JPA.

Namun, setiap kali kita memanggil api ini, pernyataan pilih dieksekusi sebelum permintaan pembaruan.

bisakah Anda menyarankan cara menghindari eksekusi pernyataan pemilihan seperti itu?


person Jagrut Dalwadi    schedule 29.05.2020    source sumber


Jawaban (1)


Kita dapat menggunakan JPQL (atau SQL asli) dengan @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
Terima kasih atas solusinya. Berhasil. Namun, bisakah Anda mengarahkan saya dokumen JPA yang menyarankan perilaku yang disarankan? - person Jagrut Dalwadi; 31.05.2020