Обновление даты и времени в родительском элементе, когда дочерний элемент обновляется весной и MySQL - PullRequest
0 голосов
/ 26 февраля 2019

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

Entity MedicalRecord:

@ManyToOne(cascade={CascadeType.DETACH,
                        CascadeType.MERGE,
                        CascadeType.PERSIST,
                        CascadeType.REFRESH})
    @JoinColumn(name="patient_id")
    @JsonBackReference(value="patient_ref")
    private Patient patient;

Entity Entity:

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

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

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

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

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

1 Ответ

0 голосов
/ 27 февраля 2019

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

Вы можете использовать аннотации @LastModifiedDate Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...