1

나는 애플 리케이션 엔진에 초보자입니다. 데이터 저장소에서 내 엔티티의 일부 필드를 업데이트하려고합니다. 그 때문에 아래처럼 query을 만들었지 만 어느 쪽도 내 엔티티를 업데이트하거나 오류를 던지지 않습니다. 나는 내가 어디로 잘못 가고 있는지 모르겠다. 나는 this SO post를 언급했으나 나는 거대한 데이터 수집을 가지고있다. 그 때문에 저에게는 수백 개의 레코드를 가져 와서 유지하는 것이 매우 어렵습니다.이 문제를 해결하도록 도와주세요.google app engine - java의 데이터 저장소에서 쿼리 업데이트

코드 : 쿼리 만 기준을 만족하는 개체의 집합에 대한 데이터 저장소를 요청하고이 검색됩니다

@ApiMethod(name = "updateUserProfile", httpMethod = HttpMethod.GET, path = "userfeedmasterendpoint/updateProfile") 
public void updateUserProfile(@Named("userName") String uName, 
      @Named("uAbout") String userAbout) 
    { 
     EntityManager mgr = null; 
     try { 
       mgr = getEntityManager(); 
       Query query = mgr 
         .createQuery("update UserFeedMaster u set u.userAbout = :uAbout where u.userName=:userName"); 
       query.setParameter("userName", uName); 
       query.setParameter("uAbout", userAbout); 
       query.executeUpdate(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      return; 
     } 
+0

당신이 그런 식으로 저장하는 경우, 나는 시도를 제안 : https://github.com/mungo-appengine/mungo – xybrek

답변

1

. 개체를 검색하려면 (예를 들어 쿼리를 사용하여) 개체를 업데이트 한 다음이 개체를 업데이트 한 다음 ORM put 메서드를 호출하여 데이터 저장소에 저장합니다.

+0

확인 ... 그래서 당신은 내가 할 수있는 말을하려고 Datastore에서'Update' 쿼리를 실행하지 않습니까? – zanky

+0

거기에 다른 방법이 있습니까? – zanky

+0

예,이 SO 응답 참조 http://stackoverflow.com/questions/10330120/update-query-using-jpa-and-google-app-engine. – user3355018

0

AppEngine을 처음 사용하고 데이터 저장소를 손쉽게 사용하려는 경우 Objectify를 확인해야합니다. Datastore의 Java ORM입니다. 다음은 프로젝트에 대한 간략한 설명입니다.

Objectify는 Google App Engine 데이터 스토어 용으로 특별히 고안된 Java 데이터 액세스 API입니다. 그것은 "중간 지점"을 차지합니다. 사용하기 쉽고 JDO 또는 JPA보다 투명하지만 로우 레벨 API보다 훨씬 편리합니다. Objectify는 초보자를 즉시 ​​생산적으로 만들지 만 GAE 데이터 저장소의 모든 기능을 제공합니다.

https://code.google.com/p/objectify-appengine/

관련 문제