Обновление строки таблицы без SQL-запроса, REST API - PullRequest
1 голос
/ 29 сентября 2019

Я хочу знать, как обновить данные строки в службе отдыха.Строка была создана с EntityManager, то есть em.merge, оператор вставки не используется.Теперь я хочу обновить некоторые поля в созданной строке, пожалуйста, как мне это сделать?

bookDto.java

@Id
@Column(name = "name")
private String name;

@Column(name = "author")
private String author;

service.java

public class BookService {
private EntityManager em;
//create new, works fine, creates without sql insert query
public BookDto createBook(BookDto bookDto) {
        Book book = new Book();
        book.setName(bookDto.getName());
        book.setAuthor(bookDto.getAuthor());
    return new BookDto(em.merge(book));
}
// update existing
public BookDto updateBook(BookDto bookDto){
  // I need help to complete this update method
  // The row gets updated based on @id 
  // on the name
}
}

Как мне завершить метод обновления, спасибо.

1 Ответ

1 голос
/ 29 сентября 2019

если объект BookDto, который вы передаете методу updateBook, содержит @id, в этом случае вы просто используете em.merge

public BookDto updateBook(BookDto bookDto){
  return em.merge(bookDto);
}
...