如果我有這樣的存儲在App Engine的大表定義的實體:ID生成存儲實體(應用引擎)
@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,Profile實體的id爲0.
我的意思是因爲實體存儲在一個「大表」中,所以順序Id將分配給所有存儲的實體。添加這樣的註解是否解決了這個問題,讓實體擁有獨立的id序列?
我試圖完成的是每個實體都有自己的Id,從0開始到n,每個實體類型都有自己的序列,例如用戶實體將從零開始依次爲Long類型,並且Profile實體也以0開頭。
你的意思是「哪些可能重疊」,你的意思是對於每個實體類型ID可能重疊,或者對於每個實體都有獨立於其他實體類型的ID序列? – xybrek 2012-04-19 12:13:53
@xybrek我的意思是說你可以擁有ID爲1的用戶,ID爲1的用戶。 – 2012-04-19 13:09:32