Во время разработки приложения JPA я добавил поле "тип" для объекта. Это заставило приложение не запускаться с
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
во время выбора.
Есть ли способ получить его в ALTER TABLE при запуске, чтобы соответствовать текущим определениям сущностей? Я заметил, что когда приложение запускается, он вызывает CREATE TABLE для каждой таблицы, терпит неудачу и продолжает.
В прошлом, когда я добавлял поля к сущностям, я просто удалял базу данных и начинал заново. Это нормально для меня сейчас, но что, если я хочу добавить поле к записи при разработке следующей версии программного обеспечения, как мне обновлять мои клиенты, не теряя при этом все данные?
Спасибо заранее - Фил.