Java Hibernate字段注释行为

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

请帮助我理解为什么基于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
@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谢谢我更新的回复。