我正在尝试将列添加到现有表中。我在映射中添加了一个属性:
<property name="SelectionId" column="selection_id" not-null="true"/>
当我打开会话时,会创建新列,但不会考虑not-null
属性:新列可以为空。
我意识到您需要在添加不可为空的列时指定默认值,但default
元素没有default-value
或<property>
属性...无论如何,我不想这个列的默认值:我想在现有行上为它设置一个特定值(0),但后续插入有来指定价值明确。
我怎样才能让它发挥作用?我是否必须在SQL中手动执行此操作?
BTW,底层DBMS是SQLite,它对ALTER TABLE
的支持非常有限(只支持添加列和重命名表)...