Почему не работает функция сохранения в моем контроллере?

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Writer {


    public static void main(String args[]){
        doWrite("output.txt","Content to be appended to file");
    }

    public static void doWrite(String filePath,String contentToBeAppended){

       try(
            FileWriter fw = new FileWriter(filePath, true);
            BufferedWriter bw = new BufferedWriter(fw);
            PrintWriter out = new PrintWriter(bw)
          )
          {
            out.println(contentToBeAppended);
          }  
        catch( IOException e ){
        // File writing/opening failed at some stage.
        }

    }

}
0
задан mantamusica 4 March 2019 в 10:23
поделиться

3 ответа

Возможно, отсутствует метод @RequestBody в методе сохранения

@PostMapping("/save")
public String save(@RequestBody Country country) {
    countryRepository.save(country);
    return "redirect:/";
}}
0
ответ дан Jason Portnoy 4 March 2019 в 10:23
поделиться
  • @RequestBody, как уже упоминалось.
  • Укажите код вашей страны.
  • Что такое код для CountryRepository?
  • Если вы добавили точку останова в свой метод сохранения контроллера, вы на самом деле получаете данные о стране или они нулевые?

Кроме того, вы не должны загружать свой репозиторий с вашего контроллера, поскольку нет управления транзакциями.

0
ответ дан Andy 4 March 2019 в 10:23
поделиться

Используйте @RequestBody и repository.saveAndFlush(entity)

. Используя аннотацию @RequestBody, вы получите ваши значения, сопоставленные с моделью, которую вы создали в вашей системе для обработки любого конкретного вызова

Вкл. [ 114], изменения будут сброшены в DB immediately в этой команде. С сохранением это не обязательно верно и может оставаться только в памяти, пока не будут выполнены команды очистки или фиксации.

@PostMapping("/save")
    public String save(@RequestBody Country country) {
        countryRepository.saveAndFlush(country);
        return "redirect:/";    
    }
0
ответ дан Patel Romil 4 March 2019 в 10:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: