`
守望者
  • 浏览: 54356 次
  • 来自: ...
社区版块
存档分类
最新评论

菜鸟学习hibernate笔记<三>

阅读更多

实体层设计-----表与子类一对多的关系

mysql数据库

CREATE TABLE TItem
(
 id varchar(32) not null primary key ,
 -- 通过此字段用于区分保存的是 Book还是 DVD category=1代表book category=2代表dvd
 category varchar(2) not null ,
 name varchar(20) not null ,
 manufacturer varchar(20) not null ,
 regionCode varchar(2) ,
 pageCount int
) ;

java 代码
  1. package org.beans;   
  2.   
  3. public class Item {   
  4. private String id;   
  5. private String name;   
  6. private String manufacturer;   
  7. public String getId() {   
  8.     return id;   
  9. }   
  10. public void setId(String id) {   
  11.     this.id = id;   
  12. }   
  13. public String getManufacturer() {   
  14.     return manufacturer;   
  15. }   
  16. public void setManufacturer(String manufacturer) {   
  17.     this.manufacturer = manufacturer;   
  18. }   
  19. public String getName() {   
  20.     return name;   
  21. }   
  22. public void setName(String name) {   
  23.     this.name = name;   
  24. }   
  25. }   
java 代码
  1. package org.beans;   
  2.   
  3. public class Book extends Item {   
  4.   
  5. private int pageCount;   
  6.   
  7. public int getPageCount() {   
  8.     return pageCount;   
  9. }   
  10.   
  11. public void setPageCount(int pageCount) {   
  12.     this.pageCount = pageCount;   
  13. }   
  14. }  
java 代码
  1. package org.beans;   
  2.   
  3. public class Dvd extends Item {   
  4. private String reginCode;   
  5.   
  6. public String getReginCode() {   
  7.     return reginCode;   
  8. }   
  9.   
  10. public void setReginCode(String reginCode) {   
  11.     this.reginCode = reginCode;   
  12. }   
  13.   
  14. }   
xml 代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"   
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  4. <!--   
  5.     Mapping file autogenerated by MyEclipse - Hibernate Tools  
  6. -->  
  7. <hibernate-mapping>  
  8.     <class name="org.beans.Titem" table="titem" catalog="mole">  
  9.         <id name="id" type="java.lang.String">  
  10.             <column name="id" length="32" />  
  11.             <generator class="native" />  
  12.         </id>  
  13.         <discriminator column="category" type="java.lang.string"></discriminator>  
  14.   
  15.         <property name="name" type="java.lang.String">  
  16.             <column name="name" length="20" not-null="true" />  
  17.         </property>  
  18.         <property name="manufacturer" type="java.lang.String">  
  19.             <column name="manufacturer" length="20" not-null="true" />  
  20.         </property>  
  21.           
  22.           
  23.         <subclass name="org.beans.Book" discriminator-value="1">  
  24.              <property name="pageCount" type="java.lang.int">  
  25.             <column name="pageCount" />  
  26.         </property>  
  27.         </subclass>  
  28.         <subclass name="org.beans.Dvd" discriminator-value="2">  
  29.          <property name="regionCode" type="java.lang.String">  
  30.             <column name="regionCode" length="2" />  
  31.         </property>  
  32.         </subclass>  
  33.     </class>  
  34. </hibernate-mapping>  
分享到:
评论

相关推荐

    java文集

    &lt;br&gt;DFS文件读写&lt;br&gt;网络爬虫之Spider&lt;br&gt;Java正则表达式的总结关键词: Java正则表达式 &lt;br&gt;批量上传--采集 (多个文件夹)&lt;br&gt;The Agile Way&lt;br&gt;hibernate mapping文件中的标记详解:关系标记&lt;br&gt;ANT 安装使用及...

    新手html学习笔记(仅供菜鸟成长参考).rar

    本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...

    很适合菜鸟学习的ASP.NET( C# )留言簿

    功能比较简单,比较适合菜鸟级的朋友们学习研究!&lt;br&gt;&lt;br&gt;联系作者:&lt;br&gt;CSDN主页:http://hi.csdn.net/yuxiangshui&lt;br&gt;校内网主页:http://xiaonei.com/getuser.do?id=221012237&lt;br&gt;QQ:115402708&lt;br&gt;&lt;br&gt;注:...

    项目辅助开发器1.0 Beta3

    全自动程序升级,保证第一时间体验最新版本&lt;br&gt;&lt;br&gt;本人菜鸟,以上功能肤浅,还请各位多多提意见。&lt;br&gt;&lt;br&gt;&lt;br&gt;我的个人主页:http://www.dirain.cn/&lt;br&gt;&lt;br&gt;博客园:http://dirain.cnblogs.com/&lt;br&gt;&lt;br&gt;QQ:562342&lt;br&gt;...

    项目辅助开发器 1.0 Beta2

    全自动程序升级,保证第一时间体验最新版本&lt;br&gt;&lt;br&gt;本人菜鸟,以上功能肤浅,还请各位多多提意见。&lt;br&gt;&lt;br&gt;&lt;br&gt;我的个人主页:http://www.dirain.cn/&lt;br&gt;&lt;br&gt;博客园:http://dirain.cnblogs.com/&lt;br&gt;&lt;br&gt;QQ:562342&lt;br&gt;...

    html 菜鸟级作品

    在`&lt;body&gt;`部分,常见的元素有`&lt;h1&gt;`至`&lt;h6&gt;`(标题)、`&lt;p&gt;`(段落)、`&lt;a&gt;`(链接)、`&lt;img&gt;`(图像)等。例如,一个简单的HTML页面可能包含如下代码: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;我的第一...

    点对点多线程文件传输

    点对点多线程文件传输&lt;br&gt;功能:&lt;br&gt;1。异步模式&lt;br&gt;2。多线程&lt;br&gt;&lt;br&gt;说明:&lt;br&gt;1。程序不是我写的,大家学习用,其中有基本多线程传输的头文件。&lt;br&gt;2。程序已经转换过,可以在VC++6。0中运行&lt;br&gt;3。菜鸟学习用,...

    菜鸟学习javascript实例教程.pdf

    JavaScript是Web开发中不可或缺的一部分,尤其对于初学者来说,理解并掌握其基本概念和操作至关重要。...通过实践这些例子,菜鸟们能够建立起对JavaScript基础的扎实理解,为进一步深入学习打下坚实的基础。

    中国学生城5.0

    论坛的前台帐号admin 密码 admin888&lt;br&gt; &lt;br&gt; 还有一点就是*安全*问题了 这个很值得强调的&lt;br&gt; 请注意修改index_left1.asp,菜鸟不改也没关系,因为是目录关系跟安全无关&lt;br&gt; 最基本的要把数据库的路径改了 然后把...

    IceLight V1.3.44[一线光-无驱,恢复SSDT,可杀IS,SS]

    系统&lt;br&gt;&lt;br&gt;1,进程\线程中增加了挂起与恢复功能,&lt;br&gt;2,不使用驱动,通杀隐藏进程,侦测伪PID,查看、恢复SSDT&lt;br&gt;3,具有网络查看,服务,检测功能.&lt;br&gt;&lt;br&gt;三.自启动&lt;br&gt;&lt;br&gt;这是一个新增的模块区域,主要用来管理系统中...

    体育竞猜插件 V1.2完美版 for dvbbs 7.0sp2

    &lt;br&gt; &lt;br&gt; &lt;br&gt; 二、V1.2 升级说明&lt;br&gt; &lt;br&gt; 1、本次升级优化了几乎所有的代码,新增加plus_sports_editgame.asp,plus_sports_admin.asp,plus_sports_log.asp三个文件&lt;br&gt; &lt;br&gt; 2、增加发布比赛后编辑修改的功能,...

    菜鸟教程html实例.zip

    4. **表格(Table)**:`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`和`&lt;th&gt;`用于创建表格,`&lt;thead&gt;`、`&lt;tbody&gt;`和`&lt;tfoot&gt;`分别定义表头、主体和页脚部分。 5. **列表(Lists)**:`&lt;ul&gt;`和`&lt;ol&gt;`创建无序和有序列表,`&lt;li&gt;`定义...

    动网论坛计数器(适用于所有版本)

    动网6.0/6.1/7.0计数器&lt;br&gt; &lt;br&gt; 程序修改:试用爱情&lt;br&gt; 源程序:毒爱计数器&lt;br&gt; &lt;br&gt; 说明:本程序是我修改了毒爱计数器得来的,用来为统计动网论坛的日访问题也设计。&lt;br&gt; &lt;br&gt; 安装后就显示在论坛的底部。可以...

    完美html教程,里面包含两个ppt html课件,一个一个html标签库文档

    此外,PPT可能还会涉及文本格式化标签,如&lt;h1&gt;到&lt;h6&gt;的标题级别,&lt;p&gt;段落,&lt;strong&gt;加粗,&lt;em&gt;斜体等,以及如何创建链接&lt;a&gt;和图像&lt;img&gt;。 接着是"HTML.ppt",这个可能是更深入的HTML教程,可能涵盖了更复杂的元素和...

    雷傲论坛XP3.0云林全插件美化版 V1.0

    &lt;br&gt; &lt;br&gt; 开发完这个版本,我们云林菜鸟工作室进一步投入到正式版的开发中,相信在一周内,会给大家带来更多的惊喜和更完美的程序!!!&lt;br&gt; &lt;br&gt; 请大家到 www.yunlin.cn/bbs 关注我们的最新动态!&lt;br&gt; *包括* 社区银行 |...

    w3cschool菜鸟教程(html)

    例如,`&lt;h1&gt;`至`&lt;h6&gt;`用于标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建链接等。 3. **属性**:HTML标签可以有属性,属性提供了更多的信息。比如,`&lt;a&gt;`标签的`href`属性定义了链接的目标地址,`&lt;img&gt;`标签的`src`属性指定了...

    菜鸟教程离线html版

    2. **HTML标签**:HTML标签用于标记内容的性质,例如`&lt;h1&gt;`到`&lt;h6&gt;`用于标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建链接,`&lt;img&gt;`用于插入图像,`&lt;div&gt;`作为内容分组的容器,`&lt;ul&gt;`和`&lt;li&gt;`用于无序列表,`&lt;ol&gt;`和`&lt;li&gt;`...

    w3cschool菜鸟教程离线版( 完整 )

    7. **表单元素**:`&lt;form&gt;`、`&lt;input&gt;`、`&lt;select&gt;`、`&lt;textarea&gt;`等用于创建用户输入和交互的表单。 8. **HTML5新特性**:包括新的语义化标签(如`&lt;article&gt;`、`&lt;section&gt;`)、离线存储、音频视频处理、canvas绘图...

    HTML代码 大全

    3. &lt;body&gt;&lt;/body&gt;:是Html文档的主体部分,在此标签对之间可以包含&lt;p&gt;、&lt;/p&gt;、&lt;h1&gt;、&lt;/h1&gt;、&lt;br&gt;、&lt;hr&gt;等等众多的标签,它们所定义的文本、图像等将会在浏览器的框内显示出来。 4. &lt;title&gt;&lt;/title&gt;:用于显示浏览器...

    强大的日历控件

    2. 注意事项&lt;br&gt;My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 &lt;br&gt;My97DatePicker.htm是必须文件,不可删除 &lt;br&gt;各目录及文件的用途: &lt;br&gt;WdatePicker.js 配置文件,在...

Global site tag (gtag.js) - Google Analytics