5.1.20. 字段和规则元素(column and formula elements)

任何接受column属性的映射元素都可以选择接受<column> 子元素。同样的,formula子元素也可以替换<formula>属性。

  1. <column
  2. name="column_name"
  3. length="N"
  4. precision="N"
  5. scale="N"
  6. not-null="true|false"
  7. unique="true|false"
  8. unique-key="multicolumn_unique_key_name"
  9. index="index_name"
  10. sql-type="sql_type_name"
  11. check="SQL expression"
  12. default="SQL expression"/>
  1. <formula>SQL expression</formula>

columnformula 属性甚至可以在同一个属性或关联映射中被合并来表达,例如,一些奇异的连接条件。

  1. <many-to-one name="homeAddress" class="Address"
  2. insert="false" update="false">
  3. <column name="person_id" not-null="true" length="10"/>
  4. <formula>'MAILING'</formula>
  5. </many-to-one>