Skip to content

Commit d863777

Browse files
committed
fix: JPA Entity
1 parent e3aba4d commit d863777

File tree

4 files changed

+33
-5
lines changed

4 files changed

+33
-5
lines changed

spring-for-graphql/src/main/java/com/example/demo/DemoApplication.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
package com.example.demo;
22

3+
import com.example.demo.member.Member;
4+
import com.example.demo.member.MemberRepository;
5+
import com.example.demo.member.MemberRole;
6+
import org.springframework.boot.CommandLineRunner;
37
import org.springframework.boot.SpringApplication;
48
import org.springframework.boot.autoconfigure.SpringBootApplication;
9+
import org.springframework.context.annotation.Bean;
10+
import org.springframework.stereotype.Component;
511

612
@SpringBootApplication
713
public class DemoApplication {
@@ -10,4 +16,15 @@ public static void main(String[] args) {
1016
SpringApplication.run(DemoApplication.class, args);
1117
}
1218

19+
@Bean
20+
public CommandLineRunner runner(MemberRepository repository) {
21+
return args -> {
22+
repository.save(new Member(1L, "member1", MemberRole.NORMAL, 10));
23+
repository.save(new Member(2L, "member2", MemberRole.NORMAL, 20));
24+
repository.save(new Member(3L, "member3", MemberRole.NORMAL, 30));
25+
repository.save(new Member(4L, "member4", MemberRole.ADMIN, 40));
26+
repository.save(new Member(5L, "member5", MemberRole.ADMIN, 50));
27+
};
28+
}
29+
1330
}

spring-for-graphql/src/main/java/com/example/demo/member/Member.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.example.demo.member;
22

3-
import jakarta.persistence.Entity;
4-
import jakarta.persistence.GeneratedValue;
5-
import jakarta.persistence.GenerationType;
6-
import jakarta.persistence.Id;
3+
import jakarta.persistence.*;
74
import lombok.AllArgsConstructor;
85
import lombok.Getter;
96
import lombok.NoArgsConstructor;
@@ -17,6 +14,8 @@ public class Member {
1714
@Id @GeneratedValue(strategy = GenerationType.AUTO)
1815
private Long id;
1916
private String name;
17+
18+
@Enumerated(value = EnumType.STRING)
2019
private MemberRole role;
2120
private int age;
2221
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo.member;
22

3+
34
public enum MemberRole {
45
NORMAL, ADMIN;
56
}

spring-for-graphql/src/main/resources/application.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,15 @@ spring:
44
enabled: true
55
schema:
66
printer:
7-
enabled: true
7+
enabled: true
8+
h2:
9+
console:
10+
path: "/h2-console"
11+
enabled: true
12+
datasource:
13+
url: "jdbc:h2:mem:testDB"
14+
username: bo
15+
driver-class-name: org.h2.Driver
16+
jpa:
17+
hibernate:
18+
ddl-auto: create

0 commit comments

Comments
 (0)