Обновление даты и времени в родительском элементе при обновлении дочернего элемента spring и mysql

Я следующие сопоставления:

Организация медицинской записи:

@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 с отметкой времени создания и обновления.

Я хочу, чтобы дата (отметка времени) в медицинской карте (родителя) обновлялась, когда рецепт (ребенок) обновлялся или вставлялся с новыми данными.

Когда я сохраняю рецепт, я считаю, что он также должен сохранить родителя, который является медицинской картой.

Тем не менее, похоже, что дата в медицинской карте (родителя) не обновляется.

Помощь будет очень признательна! Спасибо!

вы в состоянии найти решение?

PHP Avenger 22.03.2021 11:40
1
1
661
1

Ответы 1

Вы можете использовать обратные вызовы @PreUpdate, @PostUpdate Обратитесь к этому

Вы можете использовать аннотации @LastModifiedDate Обратитесь к этому

Другие вопросы по теме