Which implementation correctly handles a GET request to retrieve an employee by ID and returns a 404 status if the employee is not found?
@RestController public class EmployeeController { @GetMapping("/employees/{id}") public ResponseEntity> getEmployee(@PathVariable Integer id) { return repository.findById(id) .map(ResponseEntity::ok) .orElse(ResponseEntity.status(HttpStatus.NOT_FOUND).body("Employee not found")); } }
@RestController public class EmployeeController { @GetMapping("/employees/{id}") public Employee getEmployee(@PathVariable Integer id) { return repository.findById(id).orElseThrow(() -> new RuntimeException("Not Found")); } }
@RestController public class EmployeeController { @GetMapping("/employees/{id}") public String getEmployee(@PathVariable Integer id) { return repository.findById(id).toString(); } }
@RestController public class EmployeeController { @GetMapping("/employees/{id}") public Employee getEmployee(@PathVariable String id) { return repository.findById(Integer.parseInt(id)).get(); } }