2010-05-16 6 views
-1

Je crée une application dans Eclipse.Application du moteur de l'application Google

Cette application contient le code pour créer une table dans la banque de données du moteur de l'application Google (i.e) Google Big table.

Dans cette application, j'ai créé deux tables.

Ma contrainte est la suivante: après le déploiement de l'application, je veux savoir s'il est possible d'ajouter dynamiquement une nouvelle colonne dans l'une des tables existantes.

+0

double possible de [moteur d'application google] (http://stackoverflow.com/questions/2842790/google-app-engine) – Wim

Répondre

0

Oui, vous pouvez. Pour java lorsque vous changez votre code (ajoutez un nouveau champ) et écrivez cette instance dans le magasin de données - un nouveau champ sera créé.

Mais toutes les instances que vous créez avant auront une valeur nulle pour ce champ. Cela peut provoquer une Exception lisant ces instances au cas où le nouveau champ aurait un type primitif (int, long, boolean).

Il existe deux solutions possibles de ce problème:

  1. Après avoir ajouté une nouvelle course sur le terrain tâche schedulled qui va changer la valeur nulle par défaut un
  2. Ne pas utiliser les types primitifs
Questions connexes