오류 수정
User 엔티티 오류 수정
다음으로 UserResponseDto에서 아래 메서드를 호출할 때 오류가 발생했다.
user.getUserId() user.getName() |
|---|
User 엔티티에 getter가 생성되지 않았기 때문이었다.
이를 해결하기 위해 User 클래스에 Lombok의 @Data를 추가했다. 또한 JPA 엔티티에는 기본 생성자가 필요하므로 @NoArgsConstructor도 함께 추가했다.
@Data @AllArgsConstructor @NoArgsConstructor |
|---|
UserController 생성자 주입 오류 수정
UserController에는 다음 필드가 있었다.
private final UserService service;
하지만 생성자가 없어서 Spring이 UserService를 주입할 수 없었다.
그래서 @RequiredArgsConstructor를 추가해서 final 필드에 대한 생성자가 자동으로 만들어지도록 했다.
Hibernate ddl-auto 설정 변경
기존에는 Hibernate 설정이 create로 되어 있었다.
hbm2ddl: auto: create |
|---|
이 설정은 실행할 때마다 테이블을 삭제하고 다시 생성하려고 한다. 그런데 기존 MySQL DB에 이미 테이블과 외래키가 있어서 테이블 삭제 경고가 발생했다.
그래서 설정을 다음과 같이 변경했다.
hbm2ddl: auto: update |
|---|
이제 기존 테이블을 유지하면서 필요한 변경사항만 반영하도록 바뀌었다.
OrderItemDto 문법 오류 수정
OrderItemDto에서는 메서드 선언 뒤에 중괄호가 빠져 있었다.
수정 전:
public static OrderItemDto of (OrderItem orderItem) |
|---|
수정 후:
public static OrderItemDto of(OrderItem orderItem) { |
|---|
최종 결과
마지막으로 컴파일을 다시 실행했을 때 성공했다.
BUILD SUCCESSFUL
댓글
댓글이 없습니다.
