Как создать метод обновления (идентификатор строки, ресурс элемента) с помощью SpringJPAMongoDB? Идея в том, чтобы не использовать геттеры, а полностью скопировать все поля из объекта ресурса в объект из базы данных с идентификатором из подписи.
Код: Выделить всё
@Transactional
public void update(String id, Order order) {
Order existingOrder = findById(id);
if (existingOrder != null) {
BeanUtils.copyProperties(order, existingOrder, "id");
System.out.println(existingOrder);
orderRepository.deleteById(id);
orderRepository.save(existingOrder);
}
}
На данный момент я использую такой код с удалением предыдущей записи, чего хотелось бы избежать, в случае неиспользования удаления или запроса смены id объекта ресурса и его дальнейшее сохранение позволяет избежать ошибки дублирования ключа. Все найденные ресурсы предлагают либо замену одного конкретного поля через сеттер, либо замену всех полей (кроме id) заново через сеттер. Буду признателен за помощь.
Все найденные ресурсы предлагают либо замену одного конкретного поля через сеттер, либо замену всех полей (кроме id) заново через сеттер.
Подробнее здесь:
https://stackoverflow.com/questions/772 ... pringjpamo