得到空答案 Mongodb
Getting empty answer Mongodb
嗨,我在使用 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 错误。
谢谢你的帮助
This is the answer seen from the web browser
问题是我使用来自 lombok 的注释 @Data 但我没有在 IDE 中启用注释处理只是启用它并且工作 :D
嗨,我在使用 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 错误。 谢谢你的帮助 This is the answer seen from the web browser
问题是我使用来自 lombok 的注释 @Data 但我没有在 IDE 中启用注释处理只是启用它并且工作 :D