【发布时间】:2012-04-18 06:58:02
【问题描述】:
如果我有一个这样定义的实体存储在 App 引擎的大表中:
@Entity
@Table(name = "users")
public class User implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long id;
private String username;
private String password;
private String encryptedPassword;
private String creationDate;
private String modificationDate;
private Boolean validated;
// Code omitted
}
如果我有另一个带有另一个表注释的实体,@Table(name = "profile") 将每个实体 ID 相互独立。例如,有一个 ID 为 0 的 User 实体和一个 ID 为 0 的 Profile 实体。
我的意思是,由于实体存储在“大表”中,因此将为所有存储的实体分配顺序 ID。添加此类注释是否可以解决实体具有独立 id 序列的问题?
我想要完成的是每个实体都有自己的 ID,从 0 到 n,每个实体类型都有自己的序列,例如用户实体将从零开始依次为 Long 类型,与 Profile 实体相同也是从 0 开始。
【问题讨论】:
标签: java google-app-engine jdo