728x90
Error 발생
해결 방안
- 연결 테이블을 구현하다가 오류가 발생하였음.
MenuToProduct.java
@Entity
@Getter @Setter
@NoArgsConstructor
@AllArgsConstructor
@IdClass(MenuToProductId.class)
public class MenuToProduct implements Serializable {
@Id
@ManyToOne
@JsonBackReference
@JoinColumn(name="menu_id")
private Menu menu;
@Id
@ManyToOne
@JsonBackReference
@JoinColumn(name="product_id")
private Product product;
}
여기서 @IdClass(MenuToProductId.class)를 꼭 추가해 줘야 함
public class MenuToProductId implements Serializable {
private Long menu;
private Long product;
public MenuToProductId(){}
public MenuToProductId(Long menuId,Long productId){
super();
this.menu=menuId;
this.product=productId;
}
}
private Long menu, private Long product; 의 부분은 MenuToProduct의 변수명과 맞춰주어야 함.