<component>元素把子对象的一些元素与父类对应的表的一些字段映射起来。 然后组件可以声明它们自己的属性、组件或者集合。参见后面的“Components”一章。
<component
name="propertyName"(1)
class="ClassName"(2)
insert="true|false"(3)
update="true|false"(4)
access="field|property|ClassName"(5)
>
<parent ... />
<property ... />
<many-to-one ... />
...
<component/>
(1) name: 属性名
(2) class (可选 - 默认为通过反射得到的属性类型): 组件(子)类的名字。
(3) insert: 被映射的字段是否出现在SQL的INSERT语句中?
(4) update: 被映射的字段是否出现在SQL的UPDATE语句中?
(5) access (可选 - 默认是 property): NHibernate用来访问属性的策略。
其property子标签为子类的一些属性和表字段建立映射。
<component>元素允许加入一个 <parent>子元素,在组件类内部就可以有一个指向其容器的实体的反向引用。
顶部