개발/JPA
domain. board entity 에서 보통 쓰는 @Builder 와 setter
멋진놈
2022. 7. 29. 10:13
728x90
@Builder // 롬복에서 제공해주는 빌더라는 기능으로 생성자 대신에 이용하는 패턴. -> 생성자를 대신함.
public event(String title, String content, int count, char deleteYN){
this.title = title;
this.content = content;
this.count = count;
this.deleteYN = deleteYN;
}
@Setter가 없다?
해당 엔티티 클래스에는 이전 게시판 프로젝트에서 보았던 @Setter가 없는데요.
앞에서 엔티티 클래스는 테이블 그 자체라는 말씀을 드렸습니다.
이는 각각의 멤버 변수는 해당 테이블의 컬럼이라는 의미가 되고,
컬럼에 대한 setter를 무작정 생성하는 경우, 객체의 값이 어느 시점에 변경되었는지 알 수가 없습니다.
이러한 이유로 Entity 클래스에는 절대로 Set 메서드가 존재해서는 안된답니다.
출처 :
https://congsong.tistory.com/51
스프링 부트(Spring Boot) JPA 게시판 - CRUD 구현하기 (With. MySQL)
웹 사이트 개발에서 데이터베이스는 떼어놓을 수 없는 핵심적인 요소로 자리 잡고 있습니다. 그만큼 웹 개발자들은 DB와 관련된 로직을 작성하는 데 어마어마한 시간을 쏟을 수밖에 없는데요.
congsong.tistory.com