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.
}
}
}
Возможно, отсутствует метод @RequestBody в методе сохранения
@PostMapping("/save")
public String save(@RequestBody Country country) {
countryRepository.save(country);
return "redirect:/";
}}
Кроме того, вы не должны загружать свой репозиторий с вашего контроллера, поскольку нет управления транзакциями.
Используйте @RequestBody
и repository.saveAndFlush(entity)
. Используя аннотацию @RequestBody
, вы получите ваши значения, сопоставленные с моделью, которую вы создали в вашей системе для обработки любого конкретного вызова
Вкл. [ 114], изменения будут сброшены в DB immediately
в этой команде. С сохранением это не обязательно верно и может оставаться только в памяти, пока не будут выполнены команды очистки или фиксации.
@PostMapping("/save")
public String save(@RequestBody Country country) {
countryRepository.saveAndFlush(country);
return "redirect:/";
}