【发布时间】:2018-07-19 17:41:40
【问题描述】:
我正在尝试在我的数据库中创建一个需要两个外键列的表。 但我有一个例外,我不知道如何解决这个错误:
你能帮帮我吗?
例外:
没有为实体指定标识符:com.xxx.client.db.domain.app.PhoneComp
关注我的实体类
PhoneComp.class
/**
*
* @author joh
*/
@Entity
@Table(name = "phoneComp")
public class PhoneComp implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@JoinColumn(name = "cellPhoneRef", referencedColumnName = "id")
@ManyToOne
private Cellphone cellPhoneReference;
@JoinColumn(name = "cellPhoneComp", referencedColumnName = "id")
@ManyToOne
private Cellphone cellPhoneComp;
public PhoneComp() {}
/**get and sets*/
}
CellPhone.class
/**
*
* @author joh
*/
@Entity
@Table(name = "cellphone")
public class Cellphone implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "cellphoneName")
private String cellphoneName;
@Basic(optional = false)
@Column(name = "isActive")
private boolean isActive;
@Column(name = "cellphoneBrand")
private String cellphoneBrand;
@Column(name = "lastModifiedDate")
private Date lastModifiedDate;
public Cellphone() {}
/**get and sets **/
}
【问题讨论】: