Pessoal, estou desenvolvendo um projeto e não consigo criar um registro em uma tabela associativa. Alguém pode me ajudar
Tenho a tabela Hospital e a tabela recurso
E foi criada uma tabela HospitalRecurso pra que eu possa cadastrar os recurso a determinado hospital.
Mas não estou conseguindo cadastrar os recursos pelo postman
Segue meu cod font
package com.example.projetophoebus.service;
import java.util.Optional;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.projetophoebus.model.Hospital;
import com.example.projetophoebus.model.Recurso;
import com.example.projetophoebus.repository.HospitalRepository;
import com.example.projetophoebus.repository.RecursoRepository;
@Service
public class HospitalRecursoService {
@Autowired
private RecursoRepository recursoRepository;
@Autowired
private HospitalRepository hospitalRepository;
public Hospital salvar(Hospital hospital) {
validarRecurso(hospital);
return hospitalRepository.save(hospital);
}
public Hospital atualizar(Long codigo, Hospital hospital) {
Hospital hospitalSalvo = buscarHospitalExistente(codigo);
if (!hospital.getId_hospital().equals(hospitalSalvo.getId_hospital())) {
validarRecurso(hospital);
}
BeanUtils.copyProperties(hospital, hospitalSalvo, "codigo");
return hospitalRepository.save(hospitalSalvo);
}
private void validarRecurso(Hospital hospital) {
Optional<Recurso> recurso = null;
if (hospital.getId_hospital()!= null) {
recurso = recursoRepository.findById(hospital.getId_hospital());
}
}
private Hospital buscarHospitalExistente(Long codigo) {
Optional<Hospital> hospitalSalvo = hospitalRepository.findById(codigo);
if (!hospitalSalvo.isPresent()) {
throw new IllegalArgumentException();
}
return hospitalSalvo.get();
}
}