2010-06-05 80 views
0

您好使用JPA在gogole应用程序引擎数据存储中创建学生实体。jpa-主键关系

学生--->编码

@Entity

@Table(名称= “StudentPersonalDetails”,模式= “PUBLIC”)

公共类StudentPersonalDetails {

@Id

@Column(name =“STUDENTNO”)

private Long stuno; 

@Basic

@Column(name = "STUDENTNAME") 

    private String stuname; 

公共无效setStuname(字符串stuname){

this.stuname = stuname;

}

公共字符串getStuname(){

返回stuname;

}

公共无效setStuno(Longstuno){

this.stuno =的stuno; }

众长getStuno(){

回报的stuno; }

公共StudentPersonalDetails(长的stuno,字符串stuname) { this.stuno =的stuno;这个stuname = stuname; }

}

予存储的属性值如下

的stuno Stuname

2 B

如果我存储同样的stuno否1个stunamež 装置它不会允许插入记录但是。它覆盖值

的stuno Stuname

1 Z -

2 B

如何解决这个问题?

+0

请花点时间妥善格式化您的代码,这是不可读的。 – 2010-06-05 22:05:49

回答

0

如何解决什么? stuno注有Id,您不能插入两个具有相同stuno的实体。如果您修改已在数据仓库中拥有表示的实体(即具有持久性标识的实体),它将得到更新。老实说,我没有得到这个问题或你期望的结果。

+0

如果我进入stuno已经存在,我会得到更新,我希望我不会更新 – user246160 2010-06-07 04:38:16

+0

@megala:1)我认为我在回答中给了你一个有效的提示。 2)根据您的问题的当前详细程度,我无法添加任何内容。 – 2010-06-07 14:26:34