Самый простой и разумный способ, на мой взгляд, это использование шаблона DTO (Data Transfer Object).
Создайте класс, представляющий модель, которую вы хотите получить в качестве ввода:
public class CreateDepartmentRequest {
private long id;
// getters and setters
}
Затем используйте его в своем контроллере:
@PostMapping
public Long createDepartment(@RequestBody CreateDepartmentRequest request) {
Department d = new Department();
d.setId(request.getId());
Department d = departmentService.save(d);
return d.getId();
}
Примечание: лучше ВСЕГДА возвращать JSON через REST API (если вы не используете какой-либо другой формат в своих API), так что вы также можете использовать тот же самыйшаблон, как я упоминал выше, для возврата правильной модели в результате операции POST или простой карты, если вы не хотите создавать много моделей.