🔙뒤로가기

Member

package practice;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

@Entity
public class Member {

// 생략

    @OneToMany(mappedBy = "member")
    private List<Order> orders = new ArrayList<>();
    public Long getId() {
        return id;
    }
// 생략
}

Order

package practice;

import javax.persistence.*;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

@Entity
@Table(name = "ORDERS")
public class Order {

    @Id @GeneratedValue
    @Column(name = "ORDER_ID")
    private Long id;

    @ManyToOne
    @JoinColumn(name = "MEMBER_ID")
    private Member member;

    @OneToMany(mappedBy = "order")
    private List<OrderItem> orderItems = new ArrayList<>();

// 생략
    }

}

OrderItem

package practice;

import javax.persistence.*;

@Entity
public class OrderItem {

    @Id @GeneratedValue
    @Column(name = "ORDER_ITEM_ID")
    private Long id;

    @ManyToOne
    @JoinColumn(name = "ORDER_ID")
    private Order order;

    @ManyToOne
    @JoinColumn(name = "ITEM_ID")
    private Item item;

// 생략
    }
}