Skip to content

Commit 9566e74

Browse files
authored
Merge pull request #14 from CommitField/dev
merge: User ์—”ํ‹ฐํ‹ฐ ๋ฐ BaseEntity ์ˆ˜์ • ์ ์šฉ
2 parents a4b7267 + d37dd93 commit 9566e74

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

โ€ŽprTest/prํ…Œ์ŠคํŠธ1.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

โ€Žsrc/main/java/cmf/commitField/CommitFieldApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
56

67
@SpringBootApplication
8+
@EnableJpaAuditing
79
public class CommitFieldApplication {
810

911
public static void main(String[] args) {

โ€Žsrc/main/java/cmf/commitField/domain/user/entity/User.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
import jakarta.persistence.Entity;
55
import jakarta.persistence.Id;
66
import lombok.Builder;
7+
import lombok.Getter;
78

89
@Entity
9-
@Builder
10-
public class User extends BaseEntity {
11-
@Id
12-
private long id;
10+
@Getter
11+
class User extends BaseEntity {
1312
private String email;
1413
private String nickname;
1514
private String password;

โ€Žsrc/main/java/cmf/commitField/global/jpa/BaseEntity.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
package cmf.commitField.global.jpa;
22

3+
import jakarta.persistence.EntityListeners;
34
import jakarta.persistence.GeneratedValue;
45
import jakarta.persistence.Id;
5-
import lombok.EqualsAndHashCode;
6-
import lombok.Getter;
6+
import jakarta.persistence.MappedSuperclass;
7+
import lombok.*;
8+
import lombok.experimental.SuperBuilder;
79
import org.springframework.data.annotation.CreatedDate;
10+
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
811

912
import java.time.LocalDateTime;
1013

1114
import static jakarta.persistence.GenerationType.IDENTITY;
15+
import static lombok.AccessLevel.PROTECTED;
1216

17+
@MappedSuperclass
18+
@NoArgsConstructor(access = PROTECTED)
19+
@AllArgsConstructor(access = PROTECTED)
20+
@Getter
21+
@SuperBuilder
22+
@EntityListeners(AuditingEntityListener.class)
23+
@ToString
24+
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
1325
public class BaseEntity {
1426
@Id
1527
@GeneratedValue(strategy = IDENTITY)

0 commit comments

Comments
ย (0)