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