У меня есть следующий простой Java
Контроллер с каркасом Spring Web
:
@RestController
@RequestMapping("/rounds")
@Slf4j
public class RoundController {
private RoundService roundService;
@Autowired
public RoundController(RoundService roundService) {
this.roundService = roundService;
}
@GetMapping(
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.OK)
public List<Round> find() {
return roundService.find();
}
@GetMapping(
path = "/{userId}",
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.OK)
public List<Round> get(@PathVariable String userId) {
return roundService.getRoundsByUserId(userId);
}
@PostMapping(
produces = MediaType.APPLICATION_JSON_VALUE
)
@ResponseStatus(HttpStatus.CREATED)
public Round create(@Valid @NotNull @RequestBody Round round) {
roundService.create(round);
return round;
}
@DeleteMapping(
path = "/{id}",
produces = MediaType.APPLICATION_JSON_VALUE
)
@ResponseStatus(HttpStatus.OK)
public void delete(@PathVariable String id) {
ObjectId objectId = new ObjectId(id);
roundService.delete(objectId);
}
}
При использовании Mongo
есть ли лучшая практика для обновления / исправления для объекта?
Лучше всего просто использовать метод POST
и повторно сохранить объект Round в БД с изменениями, внесенными пользователем?