TIL

spring boot 실행시 BeanCreationException

everyday-spring 2024. 9. 19. 19:40
@Entity
@Table(name = "restaurants")
public class Restaurant {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    @Column(nullable = false)
    private String description;

    @Column(nullable = false)
    private Integer minDeliveryPrice;

    @Column(nullable = false)
    private String status;

    @Column(nullable = false, length = 55)
    private String operationHours;

    @Column(nullable = false)
    private String address;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "owner_id", nullable = false)
    private User owner;

    @OneToMany(mappedBy = "restaurant", cascade = CascadeType.ALL, orphanRemoval = true)
    private List<Order> ordersList = new ArrayList<>();

    @OneToMany(mappedBy = "menu", cascade = CascadeType.ALL, orphanRemoval = true)
    private List<Menu> menuList = new ArrayList<>();
}

 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Collection 'com.sparta.spring26.domain.restaurant.entity.Restaurant.menuList' is 'mappedBy' a property named 'menu' which does not exist in the target entity 'com.sparta.spring26.domain.menu.entity.Menu'

 

OneToMany 관계 설정중 mappedBy를 잘못 설정해서 발생한 예외

 

menu -> restaurant로 수정해서 해결

'TIL' 카테고리의 다른 글

@RestControllerAdvice  (0) 2024.09.13
프로그래머스 SQL 문제풀이 성분으로 구분한 아이스크림 총 주문량  (1) 2024.09.12
AOP 특강  (0) 2024.09.11
테스트 코드 특강  (0) 2024.09.10
예외처리와 공통응답  (0) 2024.09.09