Я пытаюсь добавить столбец в существующую таблицу. Я добавил свойство в отображение:
<property name="SelectionId" column="selection_id" not-null="true"/>
Когда я открываю сеанс, создается новый столбец, однако атрибут not-null
не учитывается: новый столбец обнуляется.
Я понимаю, что вам нужно указать значение по умолчанию при добавлении необнуляемого столбца, но нет атрибута default
или default-value
для элемента <property>
... И в любом случае, я не делаю Я не хочу значение по умолчанию для этого столбца: я хочу установить для него конкретное значение (0) в существующих строках, но при последующих вставках будет иметь для явного указания значения.
Как я могу заставить это работать? Нужно ли делать это вручную в SQL?
Кстати, базовая СУБД - SQLite, которая имеет очень ограниченную поддержку ALTER TABLE
(поддерживаются только столбец добавления и таблица переименования) ...