1、〈component../>
<class name="Person" table="person2">
<!-- 映射标识属性 -->
<id name="id" column="person_id">
<!-- 指定主键生成器策略 -->
<generator class="identity"/>
</id>
<!-- 映射普通属性 -->
<property name="age" type="int"/>
<!-- 映射组件属性name,组件属性的类型为Name -->
<component name="name"
class="Name" unique="true">
<!-- 指定owner属性代表容器实体 -->
<parent name="owner"/>
<!-- 映射组件属性的first属性 -->
<property name="first"/>
<!-- 映射组件属性的last属性 -->
<property name="last"/>
</component>
</class>
〈component../> 需要如下几个可选属性:
class:指定组件的类名
insert:指定被映射的字段是否出现在SQL的insert语句中
update:指定被映射的字段是否出现在SQL的update语句中
access:指定Hibernate访问该组件属性的访问策略,默认是property
lazy:设置该组件是否在持久化对象第一次被访问时启用延迟加载,默认为true
optimistic-lock:是否需要获取乐观锁
unique:唯一属性