当前位置:数据库 > SQLite >>

Nhibernate+SQLite 入门实例指南二 类的继承、多态关系

答案:第一章的代码:http://www.sqlite.com.cn/Upfiles/source/QuickStart1.rar

实例二、类的继承、多态关系

在我们实际设计过程中,经常碰到类的继承关系,比如一个电子产品商店,同时销售手机和MP3,所以在设计系统的时候我们把手机和MP3的共性如品牌、名称等抽象为一个类,而把它们的特性比如MP3有内存容量,手机有号码等,我们以不同的子类来体现。如下图:

在实际数据库的时候,最简单的就是每个子类拥有一个独立的表分别对应Mp3player和MobilePhone

由于MobilePhone和Mp3Player都是继承electronic,所以他们都Id,Name,Brand等属性,了我们分别为两个表编写映射文件:

MobilePhone.hbm.xml

<?xml version="1.0" encoding="utf-8" ?> 

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> 

<class name="QuickStart2.Data.MobilePhone, QuickStart2.Data" table="t_mobilephone" > 

<id name="Id" column="id" type="Int32"> 

<generator class="identity" /> 

</id> 

<property name="Name" type="String(100)" column="name" /> 

<property name="Brand" type="String(20)" column="brand" /> 

<property name="Phonenumber" type="String(13)" column="phonenumber" /> 

</class> 

</hibernate-mapping> 

Mp3Player.hbm.xml 

<?xml version="1.0" encoding="utf-8" ?> 

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> 

<class name="QuickStart2.Data.Mp3Player, QuickStart2.Data" table="t_mp3player" > 

上一个:SQLite研究——安装与环境
下一个:Nhibernate+SQLite 实例指南(1)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,