// 음식 Entity
@OneToOne
@JoinColumn(name = "user_id")
private User user;
// 음식 Entity
@OneToOne
@JoinColumn(name = "user_id")
private User user;
// 고객 Entity
@OneToOne(mappedBy = "user")
private Food food;
// 음식 Entity
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
// 음식 Entity
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
// 고객 Entity
@OneToMany(mappedBy = "user")
private Food food;
// 음식 Entity
@OneToMany
@JoinColumn(name = "food_id") // FK를 대상 Entity에 넣는다
private List<User> userList = new ArrayList<>();
// 고객 Entity
@ManyToOne
@JoinColumn(name = "food_id", insertable = false, updatable = false)
private Food food;
// 음식 Entity
@ManyToMany
@JoinTable(name = "orders", // 중간 테이블 생성
joinColumns = @JoinColumn(name = "food_id"), // 현재 위치인 Food Entity 에서 중간 테이블로 조인할 컬럼 설정
inverseJoinColumns = @JoinColumn(name = "user_id")) // 반대 위치인 User Entity 에서 중간 테이블로 조인할 컬럼 설정
private List<User> userList = new ArrayList<>();
// 음식 Entity
@ManyToMany
@JoinTable(name = "orders", // 중간 테이블 생성
joinColumns = @JoinColumn(name = "food_id"), // 현재 위치인 Food Entity 에서 중간 테이블로 조인할 컬럼 설정
inverseJoinColumns = @JoinColumn(name = "user_id")) // 반대 위치인 User Entity 에서 중간 테이블로 조인할 컬럼 설정
private List<User> userList = new ArrayList<>();
// 고객 Entity
@ManyToMany(mappedBy = "userList")
private List<Food> foodList = new ArrayList<>();
//Order Entity
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "food_id")
private Food food;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;