From cf8feb3b13e2bc0d5b1c566be3850e1117e3021a Mon Sep 17 00:00:00 2001 From: RedAvocado Date: Wed, 25 Mar 2026 00:44:47 +0700 Subject: [PATCH] update(medical-record): improve performance for medical record detail --- .../hms/medical/repository/MedicalRecordRepository.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/hms-api/src/main/java/com/hospital/hms/medical/repository/MedicalRecordRepository.java b/hms-api/src/main/java/com/hospital/hms/medical/repository/MedicalRecordRepository.java index 0e557fe..cef7dab 100644 --- a/hms-api/src/main/java/com/hospital/hms/medical/repository/MedicalRecordRepository.java +++ b/hms-api/src/main/java/com/hospital/hms/medical/repository/MedicalRecordRepository.java @@ -4,21 +4,22 @@ import com.hospital.hms.medical.response.MedicalRecordResponse; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.time.LocalDateTime; -import java.util.List; +import java.util.Optional; import java.util.UUID; @Repository public interface MedicalRecordRepository extends JpaRepository { - List findByPatient_Id(UUID patientId); - - List findByDoctor_Id(UUID doctorId); + @Override + @EntityGraph(attributePaths = {"doctor", "patient", "patient.account"}) + Optional findById(UUID id); @Query( value = "SELECT BIN_TO_UUID(mr.id) as id, " +