Java Hibernate映射异常

Java Hibernate映射异常,java,hibernate,Java,Hibernate,场景如下:我正在实现一个购物车,客户可以使用Hibernate从产品目录中选择产品 我有这个例外,但我不知道我做错了什么 线程“main”java.lang.ExceptionInInitializeError中出现异常, 原因:org.hibernate.AnnotationException:@OneToOne或@ManyToOne on com.OrderManagementMaven.bo.ShoppingcartItem.customer引用未知实体:com.OrderManageme

场景如下:我正在实现一个购物车,客户可以使用Hibernate从产品目录中选择产品

我有这个例外,但我不知道我做错了什么

线程“main”java.lang.ExceptionInInitializeError中出现异常, 原因:org.hibernate.AnnotationException:@OneToOne或@ManyToOne on com.OrderManagementMaven.bo.ShoppingcartItem.customer引用未知实体:com.OrderManagementMaven.bo.customer

位于org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:100) 位于org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processEndOfQueue(InFlightMetadataCollectorImpl.java:1823) 位于org.hibernate.boot.internal.InFlightMetadataCollectorImpl.ProcessFKSSecondPasseNorder(InFlightMetadataCollectorImpl.java:1767) 位于org.hibernate.boot.internal.InFlightMetadataCollectorImpl.ProcessSecondPass(InFlightMetadataCollectorImpl.java:1655) 位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:295) 位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:86) 位于org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:479) 位于org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85) 在com.OrderManagementMaven.HibernateUtil.(HibernateUtil.java:15)

这是我的代码:

@Entity
@Table(name = "SHOPPINGCART_ITEM")  
public class ShoppingcartItem {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long itemId;
    
    @ManyToOne
    @JoinColumn(name="PRODUCTID")
    private Product product;
    
    @ManyToOne
    @JoinColumn(name="CUSTOMERID")
    private Customer customer;
    
    private int amount;
    //...
}

我认为错误不在注释中,因为我更改了几次,仍然得到了相同的异常。

给出错误消息,可能是客户实体未包含在扫描包中,例如在
@EntityScan
注释中指定的情况吗?

我现在添加了此注释,但它仍然是相同的例外。你在这里试过以下答案吗?
@Entity
@Table(name = "PRODUCTCATALOG")  
public class Product {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    private double price;
    private String
    //...
}
@Entity  
@Table(name = "CUSTOMER")  
public class Customer{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long id;
    @Column(name="CUSTOMERFIRSTNAME")
    private String firstname;
    @Column(name="CUSTOMERLASTNAME")
    private String lastname;
    //...
}