Custom Query

@Repository public interface AppointmentRepository extends JpaRepository { @Query(""" SELECT a FROM Appointment a WHERE a.doctor.id = :doctorId AND a.appointmentTime BETWEEN :start AND :end """) List findTodayAppointmentsBetween( @Param("doctorId") Long doctorId, @Param("start") LocalDateTime start, @Param("end") LocalDateTime end ); } ဒီနေရာမှာ :doctorId ဆိုတဲ့ place holder ထဲကို @param("doctorId") က ဝင်မယ်။ :start က @param(start) :end က @param(end) ဒါဆို ဒီ method က တကယ်လို့သာ start နဲ့ end က ဒီနေ့ ညနေ သုံးနာရီကစပြီး ညနေ၅နာရီမှာ ဆုံးမယ်ဆိုရင် ဒီနေ့ ဆရာဝန်ဆေးခန်းထိုင်မယ့် အချိန်ကို သိနိုင်မှာပါ။

May 11, 2025 - 15:36
 0
Custom Query
@Repository
public interface AppointmentRepository extends JpaRepository<Appointment, Long> {

    @Query("""
        SELECT a FROM Appointment a
        WHERE a.doctor.id = :doctorId
        AND a.appointmentTime BETWEEN :start AND :end
        """)
    List<Appointment> findTodayAppointmentsBetween(
        @Param("doctorId") Long doctorId,
        @Param("start") LocalDateTime start,
        @Param("end") LocalDateTime end
    );
}

ဒီနေရာမှာ :doctorId ဆိုတဲ့ place holder ထဲကို @param("doctorId") က ဝင်မယ်။
:start က @param(start)
:end က @param(end)

ဒါဆို ဒီ method က တကယ်လို့သာ start နဲ့ end က ဒီနေ့ ညနေ သုံးနာရီကစပြီး ညနေ၅နာရီမှာ ဆုံးမယ်ဆိုရင် ဒီနေ့ ဆရာဝန်ဆေးခန်းထိုင်မယ့် အချိန်ကို သိနိုင်မှာပါ။