论坛:一对一关联映射/单向关联/两个类间,可以有两个(多个)关联关系/content为大文本类型/
>>单向:只写一端的映射属性,另一端不写(有一端用不着);双向:两端都写映射属性
>>一对一关联有两类:一类基于主键的(一般不使用),一类基于外键的(重点学习);
外键:是一个普通字段,该字段的值是另一张表的主键。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
外键可以重复, 可以是空值。与主键唯一非空区别;
一对一:即在多的一方(需要或有外键的一方),外键personId上加唯一性约束:<many to one name="person" colum="personId" class="Person" unique="true"/>
若是双向一对一关联,还需在少的一方(不需要外键或无外键的一方),配置<one to one name="idcard" class="Idcard"/>
>>content属性应指定为大文本text,且需要指定长度,这样做可以适应不同数据库要求,让数据库根据长度选择具体参数;
<property name="content" type="text" length="65536"></property>
>>Date类型属性的映射:
<property name="postTime" type="timestamp"></property>
timestamp返回的是日期和时间;date返回的只有日期;time返回的只有时间;