From c2978e41c22c63f4b565b89a494ca74e58f2aaa2 Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 20 Feb 2026 18:34:32 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=EC=9D=B4=ED=95=99=EC=8A=B5=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/training/model/dto/ModelTrainDetailDto.java | 1 + .../repository/model/ModelDetailRepositoryImpl.java | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kamco/cd/training/model/dto/ModelTrainDetailDto.java b/src/main/java/com/kamco/cd/training/model/dto/ModelTrainDetailDto.java index 0371dcf..da17594 100644 --- a/src/main/java/com/kamco/cd/training/model/dto/ModelTrainDetailDto.java +++ b/src/main/java/com/kamco/cd/training/model/dto/ModelTrainDetailDto.java @@ -35,6 +35,7 @@ public class ModelTrainDetailDto { @JsonFormatDttm private ZonedDateTime step2EndDttm; private String statusCd; private String trainType; + private UUID beforeUuid; public String getStatusName() { if (this.statusCd == null || this.statusCd.isBlank()) return null; diff --git a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java index 9ed4df9..abe7f81 100644 --- a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java +++ b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java @@ -23,6 +23,7 @@ import com.kamco.cd.training.model.dto.ModelTrainMngDto.ModelProgressStepDto; import com.kamco.cd.training.postgres.entity.ModelMasterEntity; import com.kamco.cd.training.postgres.entity.QModelHyperParamEntity; import com.kamco.cd.training.postgres.entity.QModelMasterEntity; +import com.querydsl.core.types.Expression; import com.querydsl.core.types.Projections; import com.querydsl.jpa.JPAExpressions; import com.querydsl.jpa.impl.JPAQueryFactory; @@ -59,6 +60,13 @@ public class ModelDetailRepositoryImpl implements ModelDetailRepositoryCustom { @Override public DetailSummary getModelDetailSummary(UUID uuid) { + QModelMasterEntity beforeModel = new QModelMasterEntity("beforeModel"); // alias + + Expression beforeModelUuid = + com.querydsl.jpa.JPAExpressions.select(beforeModel.uuid) + .from(beforeModel) + .where(beforeModel.id.eq(modelMasterEntity.beforeModelId)); + return queryFactory .select( Projections.constructor( @@ -70,7 +78,8 @@ public class ModelDetailRepositoryImpl implements ModelDetailRepositoryCustom { modelMasterEntity.step1StrtDttm, modelMasterEntity.step2EndDttm, modelMasterEntity.statusCd, - modelMasterEntity.trainType)) + modelMasterEntity.trainType, + beforeModelUuid)) .from(modelMasterEntity) .where(modelMasterEntity.uuid.eq(uuid)) .fetchOne();