您使用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
如何解决这个问题?
答案 0 :(得分:0)
如何解决? stuno
注释为Id
,您无法插入两个具有相同stuno
的实体。如果您修改已在数据sotre中具有表示的实体(即具有持久标识的实体),则它将更新。老实说,我没有得到问题或你期望的结果。