JPA 설정 변경, 오류 수정
JPA 설정 변경
기존에는 Hibernate DDL 설정이 create로 되어 있었다.
hbm2ddl: auto: create |
|---|
이 설정은 실행할 때마다 테이블을 삭제하고 다시 생성하려고 해서 기존 MySQL 테이블과 충돌할 수 있었다. 그래서 다음과 같이 변경했다.
hbm2ddl: auto: update |
|---|
이제 기존 테이블은 유지하고 필요한 변경사항만 반영하도록 설정되었다.
Order 기능 오류 수정
OrderController에서 다음과 같은 문법 오류가 있었다.
private final OrderService;
변수명이 빠져 있었기 때문에 <identifier> expected 오류가 발생했다. 이미 정상 선언된 필드가 있어서 잘못된 중복 줄을 제거했다.
또한 OrderRepository에서 Order 엔티티 import가 빠져 있어 컴파일 오류가 발생했다.
OrderService에서는 존재하지 않는 변수와 필드를 사용하고 있어서 주문 조회 로직을 수정했다.
Order order = orderRepository.findById(orderId) .orElseThrow(() -> new IllegalArgumentException("존재하지 않는 주문입니다. orderId : " + orderId)); User user = order.getUser(); return OrderResponseDto.of(user, order); |
|---|
OrderItemDto에서는 메서드 선언 뒤에 중괄호가 빠져 있었고, OrderItem 엔티티에는 getter가 없었다. 그래서 DTO 메서드 문법을 수정하고 OrderItem에 @Data를 추가했다.
결과
최종적으로 Java 컴파일이 성공했다.
댓글
댓글이 없습니다.
