在 restController 包里面
@PutMapping("update/{id}")
public void update(@RequestBody UpdateLanguagesRequest updateLanguages,int id) {
this.languagesService.update(updateLanguages, id);
}
內部語言管理器
@覆寫
public void update(UpdateLanguagesRequest updateLanguageRequest,int id) {
// TODO Auto-generated method stub
Languages language=this.languageRepository.findById(id).get();
language.setName(updateLanguageRequest.getName());
this.languageRepository.save(language);
this.languageRepository.flush();
//language=getLanguageById;
}
在資料庫中更新特定元素(例如 id=2)后,它變為
id 3 比 id 2 早我如何解決這個問題?(我沒有添加其他 api,如 get add 那是因為它們作業沒有錯誤)
uj5u.com熱心網友回復:
我快速瀏覽了您的存盤庫,我將展示兩個所需的修改。您可以將findAllOrderByIdAsc方法添加到存盤庫:
public interface LanguagesRepository extends JpaRepository<Languages,Integer> {
List<Languages> findAllByOrderByIdAsc();
}
并在您的服務層中使用它,而不是像這樣:
@Override
public List<GetAllLanguagesResponses> getAllResponse() {
// TODO Auto-generated method stub
List<Languages> languages=this.languageRepository.findAllByOrderByIdAsc();
//this.languageRepository.flush();
List<GetAllLanguagesResponses>languageResponse=new ArrayList<>();
for(Languages language:languages) {
GetAllLanguagesResponses responseItem=new GetAllLanguagesResponses();
responseItem.setId(language.getId());
responseItem.setName(language.getName());
languageResponse.add(responseItem);
}
return languageResponse;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/531977.html
