출처 : 점프 투 스프링
데이터베이스 테이블과 매핑되는 자바 클래스
질문과 답변을 할 수 있는 게시판을 만들기 위해 질문 엔티티와 답변 엔티티가 필요하다.
| 속성명 | 설명 |
|---|---|
| id | 질문의 고유 번호 |
| subject | 질문의 제목 |
| content | 질문의 내용 |
| create_date | 질문을 작성한 일시 |
| 속성명 | 설명 |
|---|---|
| id | 답변의 고유 번호 |
| question | 질문 |
| content | 답변의 내용 |
| create_date | 답변을 작성한 일시 |
package com.mysite.sbb;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.util.List;
@Setter
@Getter
@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;
@OneToMany(mappedBy = "question", cascade = CascadeType.REMOVE)
private List<Answer> answerList;
}
package com.mysite.sbb;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
@Getter
@Setter
@Entity
public class Answer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(columnDefinition = "TEXT")
private String content;
private LocalDateTime createDate;
@ManyToOne
private Question question;
}
@Entity@Id@GeneratedValuestrategy = GenerationType.IDENTITY@ManyToOne@OneToManyCascadeType.REMOVE