Jpa 错误@OneToOne或@ManyToOne引用了未知实体
我收到如下错误,我不知道为什么 原因:org.hibernate.AnnotationException:@OneToOne或@ManyToOne on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开) 实体:java.lang.Long 课程订单Jpa 错误@OneToOne或@ManyToOne引用了未知实体,jpa,Jpa,我收到如下错误,我不知道为什么 原因:org.hibernate.AnnotationException:@OneToOne或@ManyToOne on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开)on(开) 实体:java.lang.Long 课程订单 @Entity public class Orders { @Id @GeneratedValue private Long orderid;
@Entity
public class Orders {
@Id
@GeneratedValue
private Long orderid;
@JoinColumn(name = "customerid", referencedColumnName = "CustomerID")
@ManyToOne
private Long customerid;
@JoinColumn(name = "employeeid", referencedColumnName = "EmployeeID")
@ManyToOne
private Long employeeid;
private java.sql.Timestamp orderdate;
private java.sql.Timestamp requireddate;
private java.sql.Timestamp shippeddate;
@JoinColumn(name = "shipperid", referencedColumnName = "ShipperID")
@ManyToOne
private Long shipvia;
private Double freight;
private String shipname;
private String shipaddress;
private String shipcity;
private String shipregion;
private String shippostalcode;
private String shipcountry;
@OneToMany(mappedBy="orderid")
private List<OrderDetails> orderDetails;
@Entity
public class Orders {
@Id
@GeneratedValue
private Long orderid;
@JoinColumn(name = "customerid", referencedColumnName = "CustomerID")
@ManyToOne
private Customers customerid;
@JoinColumn(name = "employeeid", referencedColumnName = "EmployeeID")
@ManyToOne
private Employees employeeid;
private java.sql.Timestamp orderdate;
private java.sql.Timestamp requireddate;
private java.sql.Timestamp shippeddate;
@JoinColumn(name = "shipperid", referencedColumnName = "ShipperID")
@ManyToOne
private Shippers shipvia;
private Double freight;
private String shipname;
private String shipaddress;
private String shipcity;
private String shipregion;
private String shippostalcode;
private String shipcountry;
@OneToMany(mappedBy="orderid")
private List<OrderDetails> orderDetails;
@实体
公共阶级秩序{
@身份证
@生成值
私有长orderid;
@JoinColumn(name=“customerid”,referencedColumnName=“customerid”)
@许多酮
私人长客户ID;
@JoinColumn(name=“employeeid”,referencedColumnName=“employeeid”)
@许多酮
私人长期雇员ID;
private java.sql.Timestamp orderdate;
私有java.sql.Timestamp requireddate;
私有java.sql.Timestamp shippeddate;
@JoinColumn(name=“shipperid”,referencedColumnName=“shipperid”)
@许多酮
私人长船;
私人双重运费;
私有字符串shipname;
私有字符串地址;
私人城市;
私人区域;
专用字符串shippestalcode;
私人船舶国家;
@OneToMany(mappedBy=“orderid”)
私人名单详情;
类客户
@Entity
public class Customers {
@Id
@GeneratedValue
private Long customerid;
private String companyname;
private String contactname;
private String contacttitle;
private String address;
private String city;
private String region;
private String postalcode;
private String country;
private String phone;
private String fax;
@OneToMany(mappedBy="customerid")
private List<Orders> orders;
@实体
公共类客户{
@身份证
@生成值
私人长客户ID;
私有字符串companyname;
私有字符串contactname;
私有字符串名称;
私有字符串地址;
私人城市;
私有字符串区域;
专用字符串后代码;
私人国家;
私人电话;
私人字符串传真;
@OneToMany(mappedBy=“customerid”)
私人名单订单;
这里描述了这两个实体之间的关系
请解释我做错了什么?我在问了这个问题后找到了原因,我为给您带来的不便表示歉意。正如您所看到的,我忘了更改customerid的类型,它应该如下所示 课程订单
@Entity
public class Orders {
@Id
@GeneratedValue
private Long orderid;
@JoinColumn(name = "customerid", referencedColumnName = "CustomerID")
@ManyToOne
private Long customerid;
@JoinColumn(name = "employeeid", referencedColumnName = "EmployeeID")
@ManyToOne
private Long employeeid;
private java.sql.Timestamp orderdate;
private java.sql.Timestamp requireddate;
private java.sql.Timestamp shippeddate;
@JoinColumn(name = "shipperid", referencedColumnName = "ShipperID")
@ManyToOne
private Long shipvia;
private Double freight;
private String shipname;
private String shipaddress;
private String shipcity;
private String shipregion;
private String shippostalcode;
private String shipcountry;
@OneToMany(mappedBy="orderid")
private List<OrderDetails> orderDetails;
@Entity
public class Orders {
@Id
@GeneratedValue
private Long orderid;
@JoinColumn(name = "customerid", referencedColumnName = "CustomerID")
@ManyToOne
private Customers customerid;
@JoinColumn(name = "employeeid", referencedColumnName = "EmployeeID")
@ManyToOne
private Employees employeeid;
private java.sql.Timestamp orderdate;
private java.sql.Timestamp requireddate;
private java.sql.Timestamp shippeddate;
@JoinColumn(name = "shipperid", referencedColumnName = "ShipperID")
@ManyToOne
private Shippers shipvia;
private Double freight;
private String shipname;
private String shipaddress;
private String shipcity;
private String shipregion;
private String shippostalcode;
private String shipcountry;
@OneToMany(mappedBy="orderid")
private List<OrderDetails> orderDetails;
@实体
公共阶级秩序{
@身份证
@生成值
私有长orderid;
@JoinColumn(name=“customerid”,referencedColumnName=“customerid”)
@许多酮
私人客户客户ID;
@JoinColumn(name=“employeeid”,referencedColumnName=“employeeid”)
@许多酮
私人雇员雇员ID;
private java.sql.Timestamp orderdate;
私有java.sql.Timestamp requireddate;
私有java.sql.Timestamp shippeddate;
@JoinColumn(name=“shipperid”,referencedColumnName=“shipperid”)
@许多酮
私人托运人托运人;
私人双重运费;
私有字符串shipname;
私有字符串地址;
私人城市;
私人区域;
专用字符串shippestalcode;
私人船舶国家;
@OneToMany(mappedBy=“orderid”)
私人名单详情;
我最近出现了此错误,但实体未知
Initial SessionFactory creation failed.org.hibernate.AnnotationException: @OneToOne or @ManyToOne on XXXX.Terminal.location references an unknown entity: XXXX.dc.Location
Feb 06, 2020 11:51:38 AM org.apache.catalina.core.StandardContext listenerStart
在我的例子中,我必须将这个实体的映射添加到“hibernate.cfg.xml”
谢谢,我也犯了同样的错误。。。