jpa-Primarykey关系

时间:2010-06-05 05:27:29

标签: java google-app-engine jpa

您使用JPA在gogole应用引擎数据存储区中创建了学生实体。

学生--->编码

@Entity

@Table(name =“StudentPersonalDetails”,schema =“PUBLIC”)

public class StudentPersonalDetails {

@Id

@Column(name =“STUDENTNO”)

    private Long stuno;

@Basic

    @Column(name = "STUDENTNAME")

    private String stuname;

public void setStuname(String stuname){

this.stuname = stuname;

}

public String getStuname(){

返回stuname;

}

public void setStuno(Longstuno){

this.stuno = stuno;  }

public Long getStuno(){

return stuno;  }

public StudentPersonalDetails(Long stuno,String stuname)  {   this.stuno = stuno;   this.stuname = stuname;  }

}

我将Property值存储如下

Stuno Stuname

1 a

2 b

如果我再存储Stuno No 1 stuname z 意味着它不会允许插入记录但是。它覆盖了值

Stuno Stuname

1 z

2 b

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如何解决? stuno注释为Id,您无法插入两个具有相同stuno的实体。如果您修改已在数据sotre中具有表示的实体(即具有持久标识的实体),则它将更新。老实说,我没有得到问题或你期望的结果。