Mensagem de erro: JSON parse error: Unexpected token (START_OBJECT), expected START_ARRAY:
Entidade JobForm:
public class JobForm {
@NotNull
private String name;
@NotNull
private BigDecimal valueOfService;
@NotNull
private LocalTime durationTime;
public String getName() {
return name;
}
public BigDecimal getValueOfService() {
return valueOfService;
}
public LocalTime getDurationTime() {
return durationTime;
}
public Job convert(){
Job job = new Job();
job.setName(this.name);
job.setTimeOfDuration(this.durationTime);
job.setValueOfService(this.valueOfService);
return job;
}
}
Metodo Post do controller:
@PostMapping
@Transactional
@CacheEvict(value = "serviceList", allEntries = true)
public ResponseEntity<Job> insert(@RequestBody @Valid JobForm jobForm, UriComponentsBuilder uriBuilder) {
Job savedJob = serviceRepository.save(jobForm.convert());
URI uri = uriBuilder.path("/service/{id}")
.buildAndExpand(savedJob.getServiceId())
.toUri();
return ResponseEntity.created(uri).body(savedJob);
}
maven:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.6.0</version>
</dependency>
Já tentei diversas anotações @JsonFormt, @JsonSerialize e JsonDeserialize com jackson e algumas outras e não obtive sucesso, fiz varias pesquisas e também não obtive sucesso.