@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 |