【问题标题】:jpa-Primarykey relationshipjpa-主键关系
【发布时间】:2011-02-28 02:06:12
【问题描述】:

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

学生--->编码

@实体

@Table(name="StudentPersonalDetails", schema="PUBLIC")

公开课 StudentPersonalDetails {

@Id

@Column(name = "STUDENTNO")

    private Long stuno;

@基本

    @Column(name = "STUDENTNAME")

    private String stuname;

public void setStuname(String stuname) {

this.stuname = stuname;

}

公共字符串 getStuname() {

返回 stuname;

}

public void setStuno(Longstuno) {

this.stuno = stuno; }

public Long getStuno() {

返回眩晕; }

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

}

我存储的属性值如下

Stuno Stuname

1个

2b

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

Stuno Stuname

1z

2b

如何解决?

【问题讨论】:

  • 请花一些时间来正确格式化您的代码,这只是不可读。

标签: java google-app-engine jpa


【解决方案1】:

怎么解决? stuno 带有Id 注释,您不能插入两个具有相同stuno 的实体。如果您修改一个已经在数据存储中具有表示的实体(即具有持久身份的实体),它将得到更新。老实说,我不明白这个问题或你期望的结果。

【讨论】:

  • 如果我输入的 stuno 已经存在我会更新,我希望我不会更新
  • @megala: 1) 我认为我在回答中给了你一个有效的提示。 2)以您问题的当前详细程度,我无法添加任何内容。
猜你喜欢
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 2021-09-27
相关资源
最近更新 更多