[英]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.