我工做中用到了JPA,最近用到了delete,以前也解決過一次,沒太在乎,今天又遇到了spa
public interface ARepository extends JpaRepository<A, String>{繼承
A deleteByBAndC(B b, C c);it
}分頁
一開始我事返回值是刪除的這個記錄,發現給我報錯,說什麼Integer不能轉化爲A,我看了半天業務代碼,沒錯啊co
原來錯在這裏,delete的操做不能有返回值,爲何?咱們看繼承類JpaRepository,又繼承了PagingAndSortingRepository(用來分頁的),有一個CrudRepository(定義了基本的CRUD操做),咱們會發現這個類的返回值是空!工作
修改:let
public interface ARepository extends JpaRepository<A, String>{interface
void deleteByBAndC(B b, C c);void
}delete
這就對了!