【发布时间】:2020-11-17 06:07:43
【问题描述】:
我正在使用Spring Boot (MVC) 和hiberbate 编写一个在线商店。我有一个订单类,我需要一个Сart 链接。但问题是在数据库中我没有特定的Сart 表,但有一个cart _products 表,其中peimary key 由两列组成(如下图所示!)。我真的需要在Order 类中建立一个连接,所以我决定在休眠级别创建一个Composite Primary Key(我似乎已经做到了),但我不知道下一步该做什么!我被困住了。请告诉我去哪里?我该如何解决我的问题?
订单类:
@Entity
@Table(name = "pg_order")
public class Order {
// Fields
//
private @Id
@GeneratedValue
Long id;
private String address;
@Column(name = "phone_number")
private String phoneNumber;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "date_order")
private Date dateOrder;
@Enumerated(EnumType.STRING)
@Column(name = "order_status")
private OrderStatus orderStatus;
@Column(name = "total_cost")
private BigDecimal totalCost;
// Relationships
//
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
// @OneToMany
// @JoinColumn(name = "cart_products_pkey")
// private Cart cart;
}
购物车:
@Entity
@Table(name = "cart_products")
public class Cart {
@Embeddable
@NoArgsConstructor
@AllArgsConstructor
static class CartId implements Serializable {
private Long orderId;
private Long drinkId;
}
// Fields
//
@EmbeddedId
private CartId cartId;
@ManyToOne(optional = false)
@JoinColumn(name = "order_id")
private Order order;
@ManyToOne(optional = false)
@JoinColumn(name = "drink_id")
private Drink drink;
private int count;
}
【问题讨论】:
标签: java database postgresql spring-boot hibernate