Estou fazendo um teste de entrevista e nele pedi para realizar um método e gravar o log dele no banco. Só que ele esta retornando null em certos dados que vão para o banco.
O resultado é este
{ "id": "6255ec6b9ecfc059ee65aa00", "carid": null, "title": "Ford", "brand": "Eco Sport", "price": "100000", "age": 2000, "log_car": null }
minha model:
@Builder @Data @NoArgsConstructor @AllArgsConstructor @Getter @Setter @Document(collection = "cars") @JsonIgnoreProperties(value = { "target" }) public class Cars { @JsonProperty("id") private String _id; @JsonProperty("carid") private String car_id; @JsonProperty("title") private String title; @JsonProperty("brand") private String brand; @JsonProperty("price") private String price; @JsonProperty("age") private int age; @DBRef @JsonProperty("log_car") private Log log_car; }
//logcar @Builder @Data @AllArgsConstructor @Getter @Setter @Document(collection = "cars") @JsonIgnoreProperties(value = { "target" }) public class Log { @Id private String id; private String carid; public String data_hora;
public Log() {
this.car_id = new ObjectId().toString();
this.data_hora = LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"));
}
//
}
e minha controller:
@RequestMapping(value = "/cars/create") public ResponseEntity createProduct(@RequestBody Cars cars) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
HttpEntity<Cars> entity = new HttpEntity<Cars>(cars,httpHeaders);
cars = restTemplate.exchange(url, HttpMethod.POST, entity, new ParameterizedTypeReference<Cars>() {}).getBody();
return ResponseEntity.ok(carsService.salvar(cars));
}
Alguém consegue me ajudar com urgencia?