2010-06-05 98 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