2016-06-12 3 views
1

1 .- 만들기 개체 ID은 앱 엔진에서 새 개체를 만들 수 없습니다 (ID : 긴 타입)

// Allocate a key for the conference -- let App Engine allocate the ID 
final Key<Conference> conferenceKey = factory().allocateId(profileKey, Conference.class); 
// Get the Conference Id from the Key 
final long conferenceId = conferenceKey.getId(); 

2 .-

// Create Conference 
Conference conference = new Conference(conferenceId,userId,conferenceForm); 
ID를 추가, objeto 만들기

3 .- 저장 개체 :

// Save Conference and Profile Entities 
ofy().save().entities(profile,conference).now(); 
ofy().save().entity(conference).now(); 

4 .- 오류, 동일한 ID를 사용하여 배수 시간 (데이터 저장소 구글)

datastore google platform

참고 : 같은 ANDROID_CLIENT_ID (릴리스 모드)로 만든 동일 객체

+2

ID = 1 인 두 엔티티가 서로 다른 부모를 가지므로 올바른 키가 서로 다릅니다. 고유 한 전체 키 경로입니다. 이름/ID는 상위 범위에서만 고유합니다. – tx802

+0

@ tx802 - 답변으로이 의견을 게시하십시오. 맞습니다. –

답변

3

당신이보고있는 것은 맞습니다. 스크린 샷에는 ID가 1 인 엔티티가 2 개 있지만 상위 항목 (상위 항목)이 표시됩니다.

데이터 스토어 키는 전체 조상 경로로 구성되며 ID/이름이 아닌 고유 한 키입니다. ID/이름은 학부모의 범위 내에서만 고유합니다. 엔티티에 조상이없는 경우 ID가 고유 할 것으로 기대할 수 있습니다.

This page은 키에 대한 개요를 제공합니다.