Java Hibernate字段注释行为
请帮助我理解为什么基于hibernate字段的注释基于primarykey字段工作?。 模型类1也从getter和模型类2获取Java Hibernate字段注释行为,java,hibernate,jpa,Java,Hibernate,Jpa,请帮助我理解为什么基于hibernate字段的注释基于primarykey字段工作?。 模型类1也从getter和模型类2获取docnum字段值。仅在这两个位置,docnum仅基于getter进行注释。它基于id字段工作,该字段在模型类2的字段和基于getter的模型类1的字段中进行注释 模型类别1: @Entity(name="RDT_ORDER") public class Order { private int id; private String docnum; @Id @Colum
docnum
字段值。仅在这两个位置,docnum
仅基于getter进行注释。它基于id
字段工作,该字段在模型类2的字段和基于getter的模型类1的字段中进行注释
模型类别1:
@Entity(name="RDT_ORDER")
public class Order {
private int id;
private String docnum;
@Id
@Column(name="ORDID")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="ORD_DOCNUM")
public String getDocnum() {
return docnum+" getter";
}
public void setDocnum(String docnum) {
this.docnum = docnum;
}
}
@Entity(name="RDT_ORDER")
public class Order {
private int id;
private String docnum;
@Id
@Column(name="ORDID")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="ORD_DOCNUM")
public String getDocnum() {
return docnum+" getter";
}
public void setDocnum(String docnum) {
this.docnum = docnum;
}
}
第2类车型:
@Entity(name="RDT_ORDER")
public class Order {
private int id;
private String docnum;
@Id
@Column(name="ORDID")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="ORD_DOCNUM")
public String getDocnum() {
return docnum+" getter";
}
public void setDocnum(String docnum) {
this.docnum = docnum;
}
}
@Entity(name="RDT_ORDER")
public class Order {
private int id;
private String docnum;
@Id
@Column(name="ORDID")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name="ORD_DOCNUM")
public String getDocnum() {
return docnum+" getter";
}
public void setDocnum(String docnum) {
this.docnum = docnum;
}
}
输出:表格(RDT_顺序)值
ID DOCNUM
5 docnum5
6 docnum6 getter
你粘贴了两次相同的实体,因为他们是这样设计的。所有实体字段/属性的访问类型都相同,并且取决于ID上注释的放置位置。这是一条规则,您只需遵循它,将注释始终放在getter上,或始终放在字段上。@JBNizet ok谢谢回复。@dognose谢谢我更新的回复。