Вместо обновления создается новый постJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вместо обновления создается новый пост

Сообщение Anonymous »

Я работаю над небольшим сайтом CRUD и столкнулся с проблемой: при попытке обновить существующую публикацию создается новая, а не модифицируется существующая.
Идентификатор передается правильно , я это проверил.
@PostMapping("/edit/{id}")
public String blogPostEdit(@PathVariable(value = "id") long id,@RequestParam String title, @RequestParam String summary, @RequestParam String fullText, /*@AuthenticationPrincipal MyAppUser currentUser,*/ Model model){
Blog blog = blogRepository.findById(id).orElseThrow();
blog.setTitle(title);
blog.setSummary(summary);
blog.setFullText(fullText);
blogRepository.save(blog);
return "redirect:/home";
}

Вот класс Blog. Если вам нужен дополнительный код, дайте мне знать, и я пришлю его.
@Entity
public class Blog {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String title;
private String summary;
private String fullText;
private String author;
private int views;

public Blog() {
}

public Blog(String title, String summary, String fullText, String author) {
this.title = title;
this.summary = summary;
this.fullText = fullText;
this.author = author;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getSummary() {
return summary;
}

public void setSummary(String summary) {
this.summary = summary;
}

public String getFullText() {
return fullText;
}

public void setFullText(String fullText) {
this.fullText = fullText;
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public int getViews() {
return views;
}

public void setViews(int views) {
this.views = views;
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-created
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»