论坛:一对一关联映射/单向关联/两个类间,可以有两个(多个)关联关系/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返回的只有时间;

 

posted on 2015-07-16 12:59  百东  阅读(162)  评论(0编辑  收藏  举报

导航