Я не знаю, как решить 500 статус ответа API.Я тестирую с почтальоном.
Запрос
{
"nome": "Ciencia da Computação",
"totalCreditos": 2333,
"professor": {
"id": 2,
"matricula": 0,
"nome": "José da silva"
}
}
Как реализовать отношение Один-ко-многим и выставить API-интерфейс правильным способом для работы CRUD.Я получаю 500 ошибок.Я не знаю, нужно ли мне изменять функции контроллера
CursoController.java
@CrossOrigin(origins = "*")
@RestController
@RequestMapping({"/api/curso"})
public class CursoController {
@Autowired
private CursoService cursoService;
private ProfessorService professorService;
@PostMapping
public Curso create(@RequestBody Curso curso){
return cursoService.create(curso);
}
@GetMapping(path = {"/{id}"})
public Curso findOne(@PathVariable("id") int id){
return cursoService.findById(id);
}
@PutMapping
public Curso update(@RequestBody Curso Curso){
return cursoService.update(Curso);
}
@DeleteMapping(path ={"/{id}"})
public Curso delete(@PathVariable("id") int id) {
return cursoService.delete(id);
}
@GetMapping
public List findAll(){
return cursoService.findAll();
}
}
Curso.java
@Entity
@Table(name = "curso")
public class Curso implements Serializable {
@Id
@Column
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column
@GeneratedValue(strategy = GenerationType.AUTO)
private Long codigo;
@Column
private Long totalCreditos;
@Column
private String nome;
@ManyToOne(fetch = FetchType.LAZY, optional = false, cascade =
CascadeType.PERSIST)
@JoinColumn(name = "professor_id", nullable = false)
@OnDelete(action = OnDeleteAction.CASCADE)
@JsonIgnore
@JsonManagedReference
private Professor professor;
}