2014-09-05 3 views
-1

데이터 저장소에 종업원 인 100 개의 엔티티가 있습니다. 엔티티의 핵심은 응용 프로그램에 로그인하는 사용자 이름입니다. 일부 기본값으로 Employee 엔티티에 새 속성을 추가해야합니다. 한 번에 모든 항목을 업데이트하려면 어떻게해야합니까? 각 사용자 계정으로 로그인하여 새로운 속성으로 엔티티를 업데이트 할 수 없습니다.새로운 속성을 가진 엔티티 업데이트

자바를 사용하는 것을 선호합니다.

답변

0

원하는 것이 대량 업데이트 인 경우 불행히도 데이터 저장소에 아무 것도 없습니다.

전체 Employee 테이블을 가져온 다음 결과를 반복하고 새 특성에 기본값을 추가 한 다음 엔티티를 다시 넣을 것을 제안합니다. 같은 뭔가 (일부 adjustements을해야 할 수도 있습니다, 이것은 단지 내 머리 위로 떨어져있다) :

Query q = new Query("Employee") 
PreparedQuery pq = datastore.prepare(q); 

for (Entity result : pq.asIterable()) { 
    result.setProperty("newProperty","default Value"); 
    result.put(); 
} 

그리고 모델을 업데이트하기 위해 기억, 당신이 그것을에 원하는 기본 값을 추가. 그렇지 않으면 입력 한 새 데이터에 해당 기본값이 적용되지 않습니다.

관련 문제