Comment puis-je ajouter une colonne à une entité JPA, et garder mes données?

Pendant le développement d'une application JPA, j'ai ajouté un champ "type" d'une entité. Cela a provoqué l'échec de l'application pour démarrer avec

Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: Column 'T1.TYPE' is either not in any table in the FROM list or appears within a join specification and is outside the scope of the join specification or appears in a HAVING clause and is not in the GROUP BY list. If this is a CREATE or ALTER TABLE  statement then 'T1.TYPE' is not a column in the target table.
Error Code: -1

lors d'une sélection.

Est-il un moyen de l'obtenir pour ALTER TABLE au démarrage, pour correspondre à l'entité actuelle des définitions?
J'ai remarqué que lorsque l'application démarre, il appelle CRÉER une TABLE pour chaque table, échoue et se conduit.

Dans le passé, lorsque j'ai ajouté les champs à des entités je viens de supprimer la base de données et commencer à nouveau. C'est ok pour moi pour l'instant mais si je veux ajouter un champ à une entrée lors de l'élaboration de la prochaine version du logiciel, comment puis-je mettre à jour mes clients sans perdre toutes t-il des données?

Merci à l'avance - Phil.

OriginalL'auteur Phil | 2011-04-11