과연 나는 제대로 알고 있는것인가 하면서 게시판을 다시 만드는 과정을 진행할 예정이다.
기본 Start.spring에서 파일을 생성하고 밑의 파일을 add하여 만들기.
게시판의 엔티티 만들기
Question 의 필요한 속성들
@Getter
@Setter
@Entity
public class Question {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(length = 200)
private String subject;
@Column(columnDefinition = "TEXT")
private String content;
private LocalDateTime createDate;
}
Answer에 필요한 속성들
@Getter
@Setter
@Entity
public class Answer {
@Id
@GeneratedValue(strategy = IDENTITY)
private Integer id;
@Column(columnDefinition = "TEXT")
private String content;
private LocalDateTime createDate;
@ManyToOne
private Question question;
}
Question 과 Answer는 일대다 관계
spring:
h2:
console:
enabled: true
path: /h2-console
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:tcp://localhost/~/local
username: sa
password:
jpa:
hibernate:
ddl-auto: create
properties:
format_sql: true
JpaRepository를 인터페이스로 상속해줌으로써 JPA가 제공하는 CRUD 작업을 처리하는 메서드를 사용 할 수있다.
public interface QuestionRepository extends JpaRepository<Question,Integer> {
}