점프 투 스프링부트 엔티티 관련 질문입니다.
점프 투 스프링부트 2-04 엔티티 파트에서 질문엔티티 생성과 답변 엔티티 생성부분에 각각 @getter, @setter이 있습니다.
이것이 무슨 뜻인지 알고 싶습니다. 없어도 되는 건가요?
저는 롬북을 설치하지 않았는데 source -> generate getter and setter를 통해 getter와 setter을 생성하면 아래와 같은 결과물이 됩니다.
package com.mysite.sbb;
import java.time.LocalDateTime;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
// 엔티티로 만들기 위해 @Entity 애너테이션 적용 => 이 애너테이션이 있어야 JPA가 엔티티로 인식
@Entity
public class Question {
@Id // id 속성을 기본키로 지정
@GeneratedValue(strategy = GenerationType.IDENTITY) // 데이터를 저장할 때 해당 속성에 값을 따로 세팅하지 않아도 1씩 자동으로 증가하여 저장
private Integer id;
@Column(length = 200)
private String subject;
@Column(columnDefinition = "TEXT") // columnDefinition = "TEXT"의 경우 내용 처럼 글자 수를 제한할 수 없는 경우 사용
private String content;
private LocalDateTime createDate;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public LocalDateTime getCreateDate() {
return createDate;
}
public void setCreateDate(LocalDateTime createDate) {
this.createDate = createDate;
}
}
이게 맞는 건가요??
jjin 님 360
M 2022년 7월 24일 11:23 오후
롬복 설명은 다음을 참고해 보세요.
https://wikidocs.net/160957#_1
-
박응용님,
2022년 7월 25일 12:44 오전
추천
,
대댓글

@박응용님 롬복을 설치하고 싶지 않은 경우 직접 getter, setter을 생성한다면 위의 코드가 정상적인 결과물인지 궁금합니다. ㅠㅠ
-
jjin님,
2022년 7월 25일 8:40 오전
추천
,
대댓글
@jjin님 네, 정상입니다. 하지만 롬복은 나중에 생성자나 로그등 사용처가 많기 때문에 사용하는 것을 추천합니다.
-
박응용님,
2022년 7월 25일 8:52 오전
추천
,
대댓글

@박응용님 감사합니다!! ^^
-
jjin님,
2022년 7월 25일 1:05 오후
추천
,
대댓글