From c4ce4166dd4133077f9cf789e52615843ca59ecb Mon Sep 17 00:00:00 2001 From: leegwichan Date: Mon, 22 Dec 2025 01:09:59 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=ED=86=B5=EA=B3=BC=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EC=8B=9C=EA=B0=84=20=EA=B8=B0?= =?UTF-8?q?=EB=B0=98=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/debatetimer/entity/BaseTimeEntity.java | 11 +++++++++++ .../entity/customize/CustomizeTableEntity.java | 2 +- .../entity/customize/CustomizeTableEntityTest.java | 4 ++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/debatetimer/entity/BaseTimeEntity.java b/src/main/java/com/debatetimer/entity/BaseTimeEntity.java index e9405201..59855106 100644 --- a/src/main/java/com/debatetimer/entity/BaseTimeEntity.java +++ b/src/main/java/com/debatetimer/entity/BaseTimeEntity.java @@ -2,6 +2,7 @@ import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; +import jakarta.persistence.PrePersist; import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; import lombok.Getter; @@ -21,4 +22,14 @@ public abstract class BaseTimeEntity { @NotNull @LastModifiedDate private LocalDateTime modifiedAt; + + @PrePersist + public void prePersist() { + if (createdAt == null) { + createdAt = LocalDateTime.now(); + } + if (modifiedAt == null) { + modifiedAt = LocalDateTime.now(); + } + } } diff --git a/src/main/java/com/debatetimer/entity/customize/CustomizeTableEntity.java b/src/main/java/com/debatetimer/entity/customize/CustomizeTableEntity.java index ff24334e..e10a9307 100644 --- a/src/main/java/com/debatetimer/entity/customize/CustomizeTableEntity.java +++ b/src/main/java/com/debatetimer/entity/customize/CustomizeTableEntity.java @@ -60,7 +60,7 @@ public CustomizeTableEntity(CustomizeTable customizeTable) { this.consTeamName = customizeTable.getConsTeamName(); this.warningBell = customizeTable.isWarningBell(); this.finishBell = customizeTable.isFinishBell(); - this.usedAt = LocalDateTime.now(); + this.usedAt = customizeTable.getUsedAt(); } public CustomizeTable toDomain() { diff --git a/src/test/java/com/debatetimer/entity/customize/CustomizeTableEntityTest.java b/src/test/java/com/debatetimer/entity/customize/CustomizeTableEntityTest.java index 6dbfa1c5..ab8dc36c 100644 --- a/src/test/java/com/debatetimer/entity/customize/CustomizeTableEntityTest.java +++ b/src/test/java/com/debatetimer/entity/customize/CustomizeTableEntityTest.java @@ -30,7 +30,7 @@ class UpdateUsedAt { void 테이블의_사용_시각을_업데이트한다() { Member member = new Member("default@gmail.com"); CustomizeTable table = new CustomizeTable(member, "tableName", "agenda", "찬성", "반대", - true, true, LocalDateTime.now().minusNanos(1L)); + true, true, LocalDateTime.now().minusSeconds(1L)); CustomizeTableEntity customizeTableEntity = new CustomizeTableEntity(table); LocalDateTime beforeUsedAt = customizeTableEntity.getUsedAt(); @@ -68,7 +68,7 @@ class Update { void 테이블_업데이트_할_때_사용_시간을_변경한다() { Member member = new Member("default@gmail.com"); CustomizeTable table = new CustomizeTable(member, "tableName", "agenda", "찬성", "반대", - true, true, LocalDateTime.now().minusNanos(1L)); + true, true, LocalDateTime.now().minusSeconds(1L)); CustomizeTableEntity customizeTableEntity = new CustomizeTableEntity(table); CustomizeTable renewTable = new CustomizeTable(member, "newName", "newAgenda", "newPros", "newCons", false, false, LocalDateTime.now()); From cfa2c2cd32d5bf0aaa1faebdcffff78ebd87235f Mon Sep 17 00:00:00 2001 From: leegwichan Date: Mon, 22 Dec 2025 01:14:28 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20=ED=95=84=EC=9A=94=20=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/debatetimer/entity/BaseTimeEntity.java | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/main/java/com/debatetimer/entity/BaseTimeEntity.java b/src/main/java/com/debatetimer/entity/BaseTimeEntity.java index 59855106..e9405201 100644 --- a/src/main/java/com/debatetimer/entity/BaseTimeEntity.java +++ b/src/main/java/com/debatetimer/entity/BaseTimeEntity.java @@ -2,7 +2,6 @@ import jakarta.persistence.EntityListeners; import jakarta.persistence.MappedSuperclass; -import jakarta.persistence.PrePersist; import jakarta.validation.constraints.NotNull; import java.time.LocalDateTime; import lombok.Getter; @@ -22,14 +21,4 @@ public abstract class BaseTimeEntity { @NotNull @LastModifiedDate private LocalDateTime modifiedAt; - - @PrePersist - public void prePersist() { - if (createdAt == null) { - createdAt = LocalDateTime.now(); - } - if (modifiedAt == null) { - modifiedAt = LocalDateTime.now(); - } - } }