Java 在给定购物车和产品的情况下,如何为在线商店编码JPA关系

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;

我正在用Spring制作一个电子商务web应用程序,我必须实现购物车功能。我有两个实体,一个用户和一个购物车,映射为OneToOne,如下所示:
用户:

@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;

}