2017-01-24 4 views
1

チェックリストテーブルから既存の行を削除するのは私のコードです。リクエストスプリングを送信するにはスプリングブートコントローラが204を返しますが、データベースからデータを削除しません

は204

返しますが、データがデータベースから削除されません。

私はまだ私が削除したいと思うデータを取得します。

ご協力いただければ幸いです。ありがとうございます。

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, consumes = MediaType.APPLICATION_JSON_VALUE) 
     @ResponseStatus(HttpStatus.NO_CONTENT) 
     @Transactional(Transactional.TxType.REQUIRES_NEW) 
     public void deleteChecklist(@PathVariable("id") Long checklistId) throws ChecklistResourceNotFoundException { 
      Checklist checklist = RestPreconditions.checkFound(checklistRepository.findOne(checklistId)); 
      checklistRepository.delete(checklist); 
     } 

@Repository 
public interface ChecklistRepository extends CrudRepository<Checklist, Long> { 
} 
+0

「ChecklistRepository」の実装を教えてください。 – nowszy94

+0

質問を編集しました@ nowszy94 –

+0

@ A.Sチェックリストのエンティティは他のエンティティと関連していますか? –

答えて

0

設定@ResponseStatus(HttpStatus.NO_CONTENT)。驚くべき春はあなたに204を返しません。しかし理想的には、それはエントリーを削除したはずです。レポからデータを取得するための呼び出しを確認し、実際にChecklistエンティティを返します。そうであれば、DBレベルの権限があれば削除が機能しているはずです。

関連する問題