2010-01-24 4 views
3

기존 테이블에 새 필드를 추가해야합니다. 필드를 추가하면 이전 레코드에 새로 추가 된 필드가없고 예외가 발생하지 않으므로 응용 프로그램이 중단됩니다. 새로 추가 된 필드로 모든 이전 레코드를 업데이트하는 방법이 있습니까?Google 데이터 저장소를 새 필드로 업데이트하는 가장 좋은 방법은 무엇입니까?

Google 응용 프로그램 엔진의 Java 응용 프로그램에 필요합니까?

답변

1

비록 데이터 저장소의 모델을 업데이트하는 전략을 찾지 못했습니다. 기능을 가져 기반 버전을 추가

  1. 업데이트 기존 행 새로 추가 된 열

  2. 에 대한 기본/널 (null) 값으로 데이터 저장소에 : 당신은 두 가지 옵션이 있습니다. 예 : try catch 블록을 사용하여 새로 추가 된 열을 가져오고 예외가 발생하면 catch 블록에 데이터 저장소 객체의 버전 1을 반환하는 루틴을 작성합니다. 일종의 마이그레이션 객체.

+0

나는 누군가가 더 나은 전략을 제시하지 않는 한 시도 잡기와 함께 살아야한다고 생각합니다. 코드가 여러 곳으로 퍼져 나가고 있기 때문에 그것을 피하기를 바랬습니다. 어쨌든 당신의 철저한 반응에 고맙습니다. – dhaval

+0

가장 좋은 방법은 원하는 데이터 저장소를 = None으로 업데이트하는 것입니다. – A3R

관련 문제