2010-02-04 1 views
1

Null 허용 불가능 유형에는 int 및 boolean이 포함됩니다. 내 질문은 이러한 유형의 새 변수를 추가하는 스키마 변경으로 이미 영구적 인 개체를 업데이트하는 방법입니다. null이 허용되지 않는 null 변수가 있기 때문에 이러한 개체를 검색 할 수없는 것 같습니다! 따르면App Engine JDO 스키마가 변경되었습니다. 새 Null 허용 값 업데이트

: http://code.google.com/appengine/docs/java/datastore/dataclasses.html#Object_Fields_and_Entity_Properties

필드는 해당 속성없이 엔티티를 로딩하는 널 값 유형이 아닌 경우 예외가 발생. 엔티티가 인스턴스를 다시 작성하는 데 사용 된 것과 동일한 JDO 클래스에서 작성되었지만 JDO 클래스가 변경되거나 엔티티가 JDO 대신 저급 API를 사용하여 작성된 경우에 발생할 수 있습니다.

그렇다면 스키마에 이러한 유형의 변수를 추가 할 수 없다는 의미입니까?

답변

3

당신은 새로운 속성을 추가 할 수 있지만 두 가지 의미, 널 (null)을 수용 할 수 있어야합니다 :

  1. 당신은 프리미티브를 추가 할 수 있습니다. int와 boolean 대신 Integer와 Boolean을 사용해야합니다.

  2. 속성이 null이되도록 코드를 준비해야합니다.

+0

프리미티브를 추가하는 것이 좋을 것입니다. 관심이 있다면 별표를 적어주세요. http://code.google.com/p/googleappengine/issues/detail?id=4644 – tempy