Jpa 实体映射问题

Jpa 实体映射问题,jpa,mapping,entities,Jpa,Mapping,Entities,我对java和数据实体非常陌生,我得到了一个异常描述:在[class com.store.Product]和[class com.store.Cart]之间遇到了不兼容的映射。错误,不确定原因 我的映射如下: Product.java @Basic(optional = false) @NotNull @Column(name = "P_QTY") private Integer pQty; @Column(name = "P_PRICE") private BigDecimal pPrice;

我对java和数据实体非常陌生,我得到了一个异常描述:在[class com.store.Product]和[class com.store.Cart]之间遇到了不兼容的映射。错误,不确定原因

我的映射如下:

Product.java

@Basic(optional = false)
@NotNull
@Column(name = "P_QTY")
private Integer pQty;
@Column(name = "P_PRICE")
private BigDecimal pPrice;
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "P_ID")
private String pId;
@Size(max = 10)
@Column(name = "P_NAME")
private String pName;
@Size(max = 20)
@Column(name = "P_DESC")
private String pDesc;
@OneToMany(mappedBy = "pId")
Cart.java

@Id
@Basic(optional = false)
@NotNull
@Column(name = "C_ID")
private String cId;
@Basic(optional = false)
@NotNull
@Column(name = "C_QTY")
private Integer cQty;
@Column(name = "C_PRICE")
private Double cPrice;
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 10)
@JoinColumn(name = "P_ID", referencedColumnName = "P_ID")
@ManyToOne
private String pId;
有什么想法吗?正如我所说的,我对数据实体还不熟悉,并且已经读了足够多的书,在这一点上让我感到困惑,所以我为自己的任何愚蠢行为道歉


提前感谢。

从产品的角度来看,我认为您希望使用多个产品到一个购物车的映射。反之亦然,在购物车中,您希望将一个购物车映射到多个产品。此外,您希望在产品中使用cId,而不是购物车中的pId。如果购物车有一个存储pId的变量,您将如何在购物车中放置多个产品?