1

datastore.can에서 '이름/ID'에 자동 생성 된 ID를 전달하고 싶습니다. 누구에게도 도움이됩니까? 이드 여기에 자동 생성해야자동 생성 된 ID 가져 오기 (데이터 화 객체화)

String Id = "" // i want autogenerated value 

profile = new Profile(Id, displayName, mainEmail);

: 여기 내 코드입니다. 그래서 그것을 전달하는 방법?

+0

달성하고자하는 것을 명확히 할 수 있습니까? 표시된 코드에서 load 메소드는 지정된 키가있는 경우 데이터 저장소에서 프로필 엔터티를 가져옵니다. – Amitabh

+0

내 질문을 편집했습니다. 제발 저를 도울 수 있는지 좀 알려주세요. –

답변

2

ObjectifyFactory은 방법이 #allocateId()입니다. 당신은 this question에 예제 사용법을 찾을 수 있습니다.

은 기본적으로 당신은 내가이 방법을 사용하지 않을 즉시 ID를 필요로하지 않는 경우

new ObjectifyFactory().allocateId(Profile.class).getId() 

을한다. ID를 @Id으로 주석을 달고 null으로 설정하고 엔티티를 저장하십시오. ofy().save().entity(...).now()을 수행하면 새 ID가 포함 된 Key가 반환됩니다.

할당 된 ID를 통해 ID를 할당해도 여전히 데이터 저장소 요청을 수행합니다. 이 경우에 하나만 사용할 ID 블록을 할당합니다. 꼭 사용해야 만하는 경우 사용하십시오.하지 않을 경우 사용하십시오.

+0

완벽 ... 고마워요. 일하다 ... !!! –