package EntityMappingExample;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
public class Member {
@Id
@GeneratedValue
@Column(name = "MEMBER_ID")
private Long id;
private String name;
private String city;
private String street;
private String zipCode;
}
package EntityMappingExample;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data
@Entity
@Table(name = "ORDERS")
public class Order {
@Id
@GeneratedValue
@Column(name = "ORDER_ID")
private Long id;
@Column(name = "MEMBER_ID")
private Long memberId;
@Temporal(TemporalType.TIMESTAMP)
private Date orderDate;
@Enumerated(EnumType.STRING)
private OrderStatus orderStatus;
enum OrderStatus{
ORDER, CANCEL
}
}
package EntityMappingExample;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "ORDER_ITEM")
public class OrderItem {
@Id
@GeneratedValue
@Column(name = "ORDER_ITEM_ID")
private Long id;
@Column(name = "ITEM_ID")
private Long itemId;
@Column(name = "ORDER_ID")
private Long orderId;
private int orderPrice;
private int count;
}
package EntityMappingExample;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Data
@Entity
public class Item {
@Id
@GeneratedValue
@Column(name = "ITEM_ID")
private Long id;
private String name;
private int price;
private int stockQuantity;
}
지금 근데 연관관계에 있어서 연관 관계를 객체 지향적으로 풀어내지 못하고 있다... 일단은 그냥 요구사항을 통해서 ERD, UML을 만들어내고, 이렇게 엔티티를 구성하고 만들 수 있다는 점을 알 수 있다.