SpringBoot Spring Data JPAでレコード削除させるときの注意

基本的なことだけど、Spring Data JPAでレコードを削除したいときに時々忘れるので書き溜め。

たとえばレコード削除するときは、void deleteByCode(String code); みたいな書き方をすると思う。

これだけだと、SQLは正しく発行されず関数を呼び出してもレコード削除されない。

@Transactionalのアノテーションを追加することで削除できるようになる。

広告

サンプルコード

サンプルコードは下記のような感じ

普段から使っている人にとっては慣れているだろうけど、少しハマったので残しておく。

またねー。