March 03, 2021
https://github.com/Juhyung990122/Keyduck_back
No default constructor for entity
문제 : Entity 객체내에 생성자가 없어서 나는 에러입니다.
해결 : 생성자 어노테이션을 붙여 해결했습니다.
@NoArgsConstructor
@AllArgsConstructor
둘중 하나만 쓰면 빌더쪽에서 에러가 나던데 그건 왜그런지 모르겠…
DI 생성자 주입방식
public class BoardService {
private BoardDao boardDao;
// @Autowired Spring 4.3 버젼 부터 @Autowired 생략가능
public BoardService(BoardDao boardDao) {
this.boardDao = boardDao;
}
}
더 간단하게 하려면 롬복의 어노테이션을 추가합니다.
@Service
@AllArgsConstructor
public class BoardService {
private BoardDao boardDao;
}
Immutability 문제까지 해결
@Service @RequiredArgsConstructor public class BoardService {
private final BoardDao boardDao;
}
https://leejisoo860911.tistory.com/2