Skip to content

Commit 260facc

Browse files
authored
Merge pull request #86 from UruruLab/refactor/85-baseEntityRefactor
BaseEntity를 JPA Auditing 방식으로 변경
2 parents 9a3a6f2 + 8890f13 commit 260facc

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

src/main/java/com/ururulab/ururu/UruruApplication.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package com.ururulab.ururu;
22

3-
import com.ururulab.ururu.auth.jwt.JwtProperties;
43
import org.springframework.boot.SpringApplication;
54
import org.springframework.boot.autoconfigure.SpringBootApplication;
6-
import org.springframework.boot.context.properties.EnableConfigurationProperties;
75
import org.springframework.scheduling.annotation.EnableAsync;
86

97
@EnableAsync
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.ururulab.ururu.global.config;
2+
3+
import org.springframework.context.annotation.Configuration;
4+
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
5+
6+
@Configuration
7+
@EnableJpaAuditing
8+
public class JpaAuditingConfig {
9+
}
Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,25 @@
11
package com.ururulab.ururu.global.domain.entity;
22

33
import jakarta.persistence.Column;
4+
import jakarta.persistence.EntityListeners;
45
import jakarta.persistence.MappedSuperclass;
5-
import jakarta.persistence.PrePersist;
6-
import jakarta.persistence.PreUpdate;
76
import lombok.Getter;
7+
import org.springframework.data.annotation.CreatedDate;
8+
import org.springframework.data.annotation.LastModifiedDate;
9+
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
810

911
import java.time.ZonedDateTime;
1012

1113
@Getter
1214
@MappedSuperclass
15+
@EntityListeners(AuditingEntityListener.class)
1316
public abstract class BaseEntity {
1417

18+
@CreatedDate
1519
@Column(nullable = false, updatable = false)
16-
private ZonedDateTime createdAt; // 생성 시간
20+
private ZonedDateTime createdAt;
1721

22+
@LastModifiedDate
1823
@Column(nullable = false)
19-
private ZonedDateTime updatedAt; // 수정 시간
20-
21-
@PrePersist
22-
public void prePersist() {
23-
this.createdAt = ZonedDateTime.now();
24-
this.updatedAt = ZonedDateTime.now();
25-
}
26-
27-
@PreUpdate
28-
public void preUpdate() {
29-
this.updatedAt = ZonedDateTime.now();
30-
}
24+
private ZonedDateTime updatedAt;
3125
}

0 commit comments

Comments
 (0)