diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java b/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java index 5ca2c6de..add560c9 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/repository/mapsheet/MapSheetMngRepositoryImpl.java @@ -405,18 +405,22 @@ public class MapSheetMngRepositoryImpl extends QuerydslRepositorySupport mapSheetMngHstEntity.mapSheetNum, mapSheetMngHstEntity.refMapSheetNum, Expressions.stringTemplate( - "concat({0},substring({1}, 0, 6))", - mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum) - .as("map50kName"), + "concat({0}, substring({1}, 1, 5))", + mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum), + + // ✅ 튜플 방지: concat으로 문자열 생성 Expressions.stringTemplate( - "({0},{1})", mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum) - .as("map5kName"), + "concat('(', {0}, ',', {1}, ')')", + mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum), Expressions.stringTemplate( - "concat({0},substring({1}, 6, 8))", - mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum) - .as("mapSrcName"), - mapInkx5kEntity.fid, - mapSheetMngHstEntity.createdDate, + "concat({0}, substring({1}, 6, 3))", + mapInkx5kEntity.mapidNm, mapSheetMngHstEntity.mapSheetNum), + + // fid 타입 주의 (Long이면 DTO도 Long으로 맞추는 걸 추천) + mapInkx5kEntity.fid, // 또는 mapInkx5kEntity.fid.intValue() + + // ✅ createdDate 말고 ZonedDateTime으로 매핑된 필드로 + mapSheetMngHstEntity.createdDate, // (예시) mapSheetMngHstEntity.syncState, mapSheetMngHstEntity.syncTfwFileName, mapSheetMngHstEntity.syncTifFileName,