출처 : 점프 투 스프링
데이터베이스 테이블과 매핑되는 자바 클래스
질문과 답변을 할 수 있는 게시판을 만들기 위해 질문 엔티티와 답변 엔티티가 필요하다.
속성명 | 설명 |
---|---|
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
@GeneratedValue
strategy = GenerationType.IDENTITY
@ManyToOne
@OneToMany
CascadeType.REMOVE