티스토리 뷰

JPA

[JPA] 실전예제 1~2

sayho 2023. 7. 29. 16:55
Member Entity
@Data
@Entity
public class Member {
	@Id
    @Column(name = "MEMBER_ID")
    @GeneratedValue // strategy 생략 시 AUTO 전략 사용
    private Long id;
    private String name;
    private String city;
    private String street;
    private String zipcode;
}
Order Entity
@Data
@Entity
@Table(name="ORDERS")
public class Order {
	@Id @GeneratedValue
    @Column(name = "ORDER_ID")
    private Long id;
    @Column(name = "MEMBER_ID")
    private Long memberId;
    private LocalDateTime orderDate;
    @Enumerated(EnumType.STRING)
    private OrderStatus orderStatus;
}

public enum OrderStatus {
	ORDER, ENUM
}
Item Entity
@Data
@Entity
public class Item {
	@Id @GeneratedValue
    @Column(name = "ITEM_ID")
    private Long id;
    private String name;
    private int price;
    private int stockQuantity;
}
OrderItem Entity
@Data
@Entity
public class OrderItem {
	@Id @GeneratedValue
    @Column(name = "ORDER_ITEM_ID")
    private Long id;
    @Column(name = "ORDER_ID")
    private Long orderId;
    @Column(name = "ITEM_ID")
    private Long itemId;
    private int orderPrice;
    private int count;
}

'JPA' 카테고리의 다른 글

[JPA] 기본키 매핑  (0) 2023.07.29
[JPA] 엔티티 매핑  (0) 2023.07.09
[JPA] 영속성 컨텍스트 장점  (0) 2023.07.09
[JPA] 영속성 컨텍스트  (0) 2023.07.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함