Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 错误@OneToOne或@ManyToOne引用了未知实体_Jpa - Fatal编程技术网

Jpa 错误@OneToOne或@ManyToOne引用了未知实体

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;

我收到如下错误,我不知道为什么

原因: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;
  @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”


谢谢,我也犯了同样的错误。。。