2014-03-28 2 views
0

나는 2 일 동안 엔티티를 삭제하려고 시도했지만 성공하지는 못했다. 그리고 저는 여러분 중 많은 분들께 제 문제가 간단하다고 확신합니다.java datastore.delete (key)를 사용하여 데이터 저장소에서 엔티티를 삭제하는 방법

내가 성공적으로 넣어() 키로 User.getNickName()를 사용하여 엔티티 :

Key aKey = KeyFactory.createKey("Gamer2", user.getNickname()); 
Entity aGamer = new Entity("Gamer2", aKey); 
aGamer.setProperty("nickName", user.getNickname()); 
DatastoreService aDS = DatastoreServiceFactory.getDatastoreService(); 
aDS.put(aGamer); 

하지만 삭제 작업을 수행하는 방법을 알아낼 수 없습니다.

도움을 주시면 감사하겠습니다. 제 질문에 불완전한 정보가 있으면 알려주십시오.

건배! 이미 키를 생성하는 데 사용하기 때문에

DatastoreService aDS = DatastoreServiceFactory.getDatastoreService(); 

Key aKey = KeyFactory.createKey("Gamer2", user.getNickname()); 
aDS.delete(aKey); 

는 또한, 당신은 재산 "닉네임"을 설정할 필요가 없습니다 :

답변

1

이 당신이 그것을 삭제하는 방법입니다. 당신이 별명을 얻을 필요가있을 때, 당신이 할 :

user.setNickname(entity.getKey().getName()); 

UPDATE :

당신이 당신의 엔티티를 생성하는 방법에 문제가 있습니다. 다음과 같이하십시오.

Entity entity = new Entity("Gamer2", user.getNickname()); 
aDS.put(entity); 
+0

Andrei - 답장 시간을내어 주셔서 감사합니다. 그것은 아직도 나를 위해 일하고 있지 않다. 그리고 나는 자바 에러 메시지도받지 못한다. 다음 Datastore 데이터를 추가하면 도움이됩니까? 해독 엔티티 키 Gamer2은 = ID 5741031244955648 엔티티 키를 : Gamer2> = karaoke.night.100 이름을 ahRzfmdhbWVvZnRoZWdlbmVyYWxzMnIwCxIGR2FtZXIyIhFrYXJhb2tlLm5pZ2h0LjEwMAwLEgZHYW1lcjIYgICAgICumQoM – user3470938

+0

최고를! 마침내 효과가있었습니다! 감사합니다 Andrei. 정말 고맙습니다. – user3470938

+0

그러면 대답을 받아 들여야합니다 - 이것이 StackOverflow가 작동하는 방법입니다. 나는 당신이 그것을 즐기시기 바랍니다! –

관련 문제