gpt4 book ai didi

java - 如何使用Hibernate创建实体来创建具有两个外键列的表: No identifier specified for entity:

转载 作者:行者123 更新时间:2023-11-30 06:05:27 26 4
gpt4 key购买 nike

我正在尝试在数据库中创建一个需要有两个外键列的表。但我有一个异常(exception),我不知道如何解决这个错误:

你能帮我一下吗?

异常(exception):

没有为实体指定标识符:com.xxx.client.db.domain.app.PhoneComp

关注我的实体类

PhoneComp.类

/**
*
* @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 **/

}

最佳答案

您的实体PhoneComp需要有一个由@Id注释的主键。

关于java - 如何使用Hibernate创建实体来创建具有两个外键列的表: No identifier specified for entity:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51428899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com