jpa永続化プロバイダーとして、休止状態でSpring Data jpaを使用しています。
アプリケーションでネイティブ クエリを使用しています。いくつかの更新クエリがあり、更新クエリが実行されたときに更新された実際のレコード数を取得したいと考えています。春のデータjpaでこれを行う方法はありますか?
私は現在、以下のアプローチに従っています。
@Modifying
@Query(value="update table x set x_provision = ?1 where x_id = ?2", nativeQuery=true)
int updateProvision(Integer provision, Integer id);
@Transactional はサービス層に追加されます。
ここでの問題は、テーブルが更新されるとカウントが 1 になることです。ただし、行が更新されない場合もあります。この場合もカウントは 1 になります。ただし、更新された実際のレコード数を受け取りたいのですが、0 になることもあります。
私がここで何か間違ったことをしている場合、誰かが私に知らせることができますか?