@RestController
@RequestMapping("/pacientes")
public class PacienteController {
@Autowired
private PacienteRepository repository;
@GetMapping
public Page<DatosListaPaciente> listar(@PageableDefault(size = 10, sort = {"nombre"}) Pageable paginacion) {
return repository.findAll(paginacion).map(DatosListaPaciente::new);
}
}
/pacientes?page=0&size=10&sort=nombre
public record DatosListaPaciente(
Long id,
String nombre,
String email,
String documento,
String telefono
) {
public DatosListaPaciente(Paciente paciente) {
this(
paciente.getId(),
paciente.getNombre(),
paciente.getEmail(),
paciente.getDocumento(),
paciente.getTelefono()
);
}
}
public interface PacienteRepository extends JpaRepository<Paciente, Long> {
}
@RestController
@RequestMapping("/pacientes")
public class PacienteController {
@Autowired
private PacienteRepository repository;
@GetMapping
public Page<DatosListaPaciente> listar(@PageableDefault(size = 10, sort = {"nombre"}) Pageable paginacion) {
return repository.findAll(paginacion).map(DatosListaPaciente::new);
}
}