Получение пустого ответа Mongodb - PullRequest
0 голосов
/ 09 декабря 2018

Привет, у меня возникли некоторые проблемы с MongoDb. У меня CRUD, и это код, который я использую

Сначала POJO:

@Data
@Document(collection = "Informacion")
public class Informacion {

//Declaration code

public Informacion(Pais pais, Date fechaCreacion, String nombre, Boolean sexo,
                   Date fechaNacimiento, List<Preferencias> preferencias, String numTelefono, String usuario,
                   List<RedesSociales> redes, String contraseniaTW, String contraseniaFB, String contraseniaIG,
                   Grupo grupo, String paqChip, String email, String contraseniaMail, String fuente,
                   Date fechaRecarga) {
    this.pais = pais;
    this.fechaCreacion = fechaCreacion;
    this.nombre = nombre;
    this.sexo = sexo;
    this.fechaNacimiento = fechaNacimiento;
    this.preferencias = preferencias;
    this.numTelefono = numTelefono;
    this.usuario = usuario;
    this.redes = redes;
    this.contraseniaTW = contraseniaTW;
    this.contraseniaFB = contraseniaFB;
    this.contraseniaIG = contraseniaIG;
    this.grupo = grupo;
    this.paqChip = paqChip;
    this.email = email;
    this.contraseniaMail = contraseniaMail;
    this.fuente = fuente;
    this.fechaRecarga = fechaRecarga;
}

}

ТеперьDAO:

@Repository
public interface informacionRepo extends MongoRepository<Informacion,String> {
     Informacion findByIdInformacion(String id);
}

И контроллер:

@RestController
@RequestMapping("/Informacion")
public class InformacionControlador {
@Autowired
private informacionRepo informacioRepo;

public InformacionControlador(informacionRepo informacioRepo) {
    this.informacioRepo = informacioRepo;
}


@GetMapping("/Listar")
public List<Informacion> getAll(){
    List<Informacion> info = this.informacioRepo.findAll();
    System.out.println(info.isEmpty());
    return info;
}


@PutMapping
public void insert(@RequestBody Informacion informacion){
    this.informacioRepo.insert(informacion);
}


public void update(@RequestBody Informacion informacion){
    this.informacioRepo.save(informacion);
}


@DeleteMapping("/Listar/{id}")
public void delete(@PathVariable("id") String id){
    this.informacioRepo.deleteById(id);
}

@GetMapping("/Listar/{id}")
public Informacion getById(@PathVariable("id") String id){
    Informacion info =  this.informacioRepo.findByIdInformacion(id);
    return info;
}
}

Я использую POSTMAN для проверки описанных выше методов, но я получаю пустые ответы, данные уже установлены в базе данных, я используюСеялка вызова метода, которая заполняет данные, также проверяет их с помощью robo mongo, и данные есть, но все еще получают пустые ответы также, когда я пытаюсь вставить метод, я получаю ошибку 403.Спасибо за вашу помощь Это ответ из веб-браузера

1 Ответ

0 голосов
/ 10 декабря 2018

Проблема заключалась в том, что я использовал аннотацию @Data от lombok, но я не включил обработку аннотаций в IDE, просто включил ее и работает: D

...