Java 在给定购物车和产品的情况下,如何为在线商店编码JPA关系
我正在用Spring制作一个电子商务web应用程序,我必须实现购物车功能。我有两个实体,一个用户和一个购物车,映射为OneToOne,如下所示:Java 在给定购物车和产品的情况下,如何为在线商店编码JPA关系,java,spring,jpa,Java,Spring,Jpa,我正在用Spring制作一个电子商务web应用程序,我必须实现购物车功能。我有两个实体,一个用户和一个购物车,映射为OneToOne,如下所示: 用户: @Entity @NoArgsConstructor @AllArgsConstructor @Getter @Setter @Builder public class UserEntity { @Id private String id; @Column private String firstName;
用户:
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class UserEntity {
@Id
private String id;
@Column
private String firstName;
@Column
private String lastName;
@Column
private String email;
@Column
private String password;
@Column
private LocalDateTime registerDateTime;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "cart_FK")
private CartEntity cart;
}
购物车:
所以,到目前为止,每个用户都有一个购物车,而且,每个购物车都应该有多个产品。但仅仅让购物车将OneToMany与ProductEntity连接起来是不对的。ProductEntity就是产品本身。我觉得我必须创建另一个类,比如CartProduct/CartItem,该类与ProductEntity以及CartEntity都有关系。由于我是JPA新手,CartItem类应该与其他两个类连接的事实让我感到困惑。怎么做的?谢谢我真的不明白问题出在哪里。一个用户有一个购物车。每个购物车都有很多产品。到底是什么感觉不对劲?为什么你需要额外的课程?
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class CartEntity {
@Id
private String id;
@Column
private int numberOfProducts;
}