sql >> Base de Datos >  >> NoSQL >> MongoDB

Implementación/anulación de MongoRepository Keep HATEOAS Formatting

Estaba usando @Controller en lugar de @RepositoryRestController lo que estaba causando que las cosas actuaran.

Ahora podemos anular fácilmente el método POST en este recurso para devolver lo que queramos mientras mantenemos intacta la implementación de EmployeeRepository de spring-data-rest.

@RepositoryRestController
public class EmployeeController {

    private final static String URI_EMPLOYEES = "/employees";

    @Autowired private EmployeeRepository repo;

    @RequestMapping(value=URI_EMPLOYEES, method=RequestMethod.POST)
    public @ResponseBody HttpEntity<Employee> addVideo(@RequestBody Employee employee) {
        return new ResponseEntity<Employee>(repo.save(employee), HttpStatus.OK);
    }
}