【发布时间】:2020-11-15 15:13:48
【问题描述】:
我正在使用 POSTMAN 并尝试使用 Spring Boot 进行发布请求。我在“paciente”和“Operativo”之间建立了 OneToOne 关系。当我尝试使用 Postman 创建一个“Operativo”实例时,与该“Operativo”关联的所有“paciente”属性都为空。不知道是模型关系的问题,还是控制器的问题。
“paciente”模型中的关系
@Entity
@Table(name = "Paciente")
public class paciente {
@Id
private long rut;
private String nombre;
private String nacionalidad;
private String sexo;
private String fecha_na;
private String domicilio;
private String diagnostico;
private String telefono;
private String gravedad;
@OneToOne(mappedBy = "paciente")
private Operativo operativo;
“Operativo”模型中的关系
@Entity
@Table(name = "Operativo")
public class Operativo{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String dia;
private String hora;
private String equipamiento;
private String equipo;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "paciente", referencedColumnName = "rut")
public paciente paciente;
操作控制器
@RestController
@CrossOrigin
@RequestMapping("/api/Operativo")
public class OperativoController{
@Autowired
private operativoService operativoService;
@GetMapping("")
public Iterable<Operativo> getOperativos(){
return operativoService.listAll();
}
@PostMapping("")
public ResponseEntity<Operativo> addOperativo (@RequestBody Operativo operativo){
Operativo ope= operativoService.saveOrUpdateOperativo(operativo);
return new ResponseEntity<Operativo>(ope,HttpStatus.CREATED);
}
}
运营服务
@Service
public class operativoService{
@Autowired
private OperativoRepository operativoRepository;
public Operativo saveOrUpdateOperativo(Operativo operativo){
return operativoRepository.save(operativo);
}
public Iterable<Operativo> listAll(){
return operativoRepository.findAll();
}
public void deleteOperativo(int id){
operativoRepository.deleteById(id);
}
public Operativo getOperativoById(int id){
return operativoRepository.findById(id);
}
}
POSTMAN 帖子输入
{
"id" : 1,
"equipamiento" : "o",
"equipo" : "a",
"hora":"a",
"dia": "a",
"paciente": {"rut":123123}
}
邮递员输出
{
"id": 1,
"dia": "a",
"hora": "a",
"equipamiento": "o",
"equipo": "a",
"paciente": {
"rut": 123123,
"nombre": null,
"nacionalidad": null,
"sexo": null,
"fecha_na": null,
"domicilio": null,
"diagnostico": null,
"telefono": null,
"gravedad": null
}
}
【问题讨论】:
标签: java spring hibernate postman