繁体   English   中英

Java Hibernate 映射异常

[英]Java Hibernate mapping exception

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

我得到了这个例外,但我不知道我做错了什么。

Exception in thread "main" java.lang.ExceptionInInitializerError, Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.OrderManagementMaven.bo.ShoppingcartItem.customer references an unknown entity: com.OrderManagementMaven.bo.Customer

at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:100) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processEndOfQueue(InFlightMetadataCollectorImpl.java:1823) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processFkSecondPassesInOrder(InFlightMetadataCollectorImpl .java:1767) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.processSecondPasses(InFlightMetadataCollectorImpl.java:1655) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:295) at org. hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuil dingProcess.java:86) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:479) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85) at 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;
    //...
}
@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;
    //...
}

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

鉴于错误消息,客户实体是否不包括在扫描的包中,例如在@EntityScan注释中指定?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM