2010-06-11 2 views
1

데이터 저장소에 저장된 번호의 클래스를 갖고 나중에 필드를 추가하려는 경우 이전 개체가 모두 손상되는 것을 어떻게 방지 할 수 있습니까? 해당 필드를 소급하여 null이 아니게 설정하는 방법이 있습니까?App Engine Datastore 클래스에 영구 필드를 추가 하시겠습니까?

저는 JDO를 사용하고 있습니다.

+1

Java 또는 Python? –

답변

0

데이터 저장소에 액세스하는 방법에 따라 다릅니다. 어떤 런타임 (파이썬/자바)과 어떤 API를 사용하여 데이터 저장소에 액세스합니까? 데이터 저장소 자체는 스키마가 없으므로 특정 엔터티의 존재 여부를 고려하지 않습니다. Java 측에서 저수준 데이터 저장소 API를 사용하면 "이전"엔티티에 액세스하고 원하는 데이터를 추가하는 데 문제가 없습니다. 그러나 JDO 또는 JPA를 사용하여 데이터 스토어에 액세스하는 경우 누락 된 데이터가있는 엔티티에 액세스 할 때 오류가 발생할 수 있습니다.

+0

Java. 나는 JDO를 사용하고있다. 새 필드를 추가하면 이전 엔티티에서 널 포인터 예외가 발생합니다. – Joren

+0

. 그래서 저수준 데이터 저장소 API를 사용해야합니다. JDO를 사용하려고 할 때 오류가 발생할 수 있다고 말한 것을 알 수 있습니다 :) –

관련 문제