Я следующие сопоставления:
Организация медицинской записи:
@ManyToOne(cascade = {CascadeType.DETACH,
CascadeType.MERGE,
CascadeType.PERSIST,
CascadeType.REFRESH})
@JoinColumn(name = "patient_id")
@JsonBackReference(value = "patient_ref")
private Patient patient;
Сущность рецепта:
@ManyToOne(cascade = {CascadeType.DETACH,
CascadeType.MERGE,
CascadeType.PERSIST,
CascadeType.REFRESH})
@JoinColumn(name = "med_rec_id")
@JsonBackReference
private MedicalRecord medicalRecord;
Контроллер:
@PostMapping("/patients/medical-records/{id}/prescriptions")
public Prescription addPrescription(@PathVariable int id,
@RequestBody Prescription prescription){
MedicalRecord medicalRecord = medicalRecordService.getRecord(id);
medicalRecord.addPrescription(prescription);
return prescriptionService.addPrescription(prescription);
}
У меня есть столбец в медицинской карте для даты в sql с отметкой времени создания и обновления.
Я хочу, чтобы дата (отметка времени) в медицинской карте (родителя) обновлялась, когда рецепт (ребенок) обновлялся или вставлялся с новыми данными.
Когда я сохраняю рецепт, я считаю, что он также должен сохранить родителя, который является медицинской картой.
Тем не менее, похоже, что дата в медицинской карте (родителя) не обновляется.
Помощь будет очень признательна! Спасибо!
Вы можете использовать обратные вызовы @PreUpdate, @PostUpdate Обратитесь к этому
Вы можете использовать аннотации @LastModifiedDate Обратитесь к этому
вы в состоянии найти решение?