タイトル: Caused by: java.lang.RuntimeException: Executing an update/delete query
SEOタイトル: Executing an update/delete query の原因と対処法
Executing an update/delete query の原因と対処法
JPA の更新系 SQL 実行時にこのエラーが出る場合は、@Modifying だけで @Transactional が付いていないことが原因になりやすいです。
起きやすい原因
- 更新メソッドに
@Transactionalがない - 更新系クエリを通常の SELECT と同じ扱いで呼んでいる
対処法
更新系メソッドには @Transactional と @Modifying の両方を付けます。
@Transactional
@Modifying
@Query("UPDATE TestEntity te SET te.colA = 1 WHERE te.id = :id")