From 8a3d35488cd308d44acebe043ef73d7d3931541f Mon Sep 17 00:00:00 2001 From: xihxxn Date: Sun, 7 Jun 2026 20:51:48 +0900 Subject: [PATCH] =?UTF-8?q?[Fix]=20AttendanceService=20findByUserId/findBy?= =?UTF-8?q?UserIdAndDate=20@Transactional(readOnly)=20=EB=88=84=EB=9D=BD?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20LazyInitializationException=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/domain/attendance/service/AttendanceService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/src/main/java/com/example/Piroin/project/domain/attendance/service/AttendanceService.java b/backend/src/main/java/com/example/Piroin/project/domain/attendance/service/AttendanceService.java index 8150bc5..2395098 100644 --- a/backend/src/main/java/com/example/Piroin/project/domain/attendance/service/AttendanceService.java +++ b/backend/src/main/java/com/example/Piroin/project/domain/attendance/service/AttendanceService.java @@ -216,6 +216,7 @@ public String expireActiveAttendanceCode() { // 5. 유저의 특정 날짜의 출석 현황을 조회하는 함수 + @Transactional(readOnly = true) public List findByUserIdAndDate(Integer userId, LocalDate date) { // Long -> Integer // DB의 VARCHAR(255) 날짜 포맷과 맞추기 위해 String으로 변환 (예: "2026-05-17") String dateStr = date.toString(); @@ -234,6 +235,7 @@ public List findByUserIdAndDate(Integer userId, LocalDate dat } // 6. 나의 전체 출석 현황 조회 서비스 + @Transactional(readOnly = true) public List findByUserId(Integer userId) { List attendances =