实体层设计-----表与子类一对多的关系
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 代码
- package org.beans;
-
- public class Item {
- private String id;
- private String name;
- private String manufacturer;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getManufacturer() {
- return manufacturer;
- }
- public void setManufacturer(String manufacturer) {
- this.manufacturer = manufacturer;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
java 代码
- package org.beans;
-
- public class Book extends Item {
-
- private int pageCount;
-
- public int getPageCount() {
- return pageCount;
- }
-
- public void setPageCount(int pageCount) {
- this.pageCount = pageCount;
- }
- }
java 代码
- package org.beans;
-
- public class Dvd extends Item {
- private String reginCode;
-
- public String getReginCode() {
- return reginCode;
- }
-
- public void setReginCode(String reginCode) {
- this.reginCode = reginCode;
- }
-
- }
xml 代码
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-
-
-
- <hibernate-mapping>
- <class name="org.beans.Titem" table="titem" catalog="mole">
- <id name="id" type="java.lang.String">
- <column name="id" length="32" />
- <generator class="native" />
- </id>
- <discriminator column="category" type="java.lang.string"></discriminator>
-
- <property name="name" type="java.lang.String">
- <column name="name" length="20" not-null="true" />
- </property>
- <property name="manufacturer" type="java.lang.String">
- <column name="manufacturer" length="20" not-null="true" />
- </property>
-
-
- <subclass name="org.beans.Book" discriminator-value="1">
- <property name="pageCount" type="java.lang.int">
- <column name="pageCount" />
- </property>
- </subclass>
- <subclass name="org.beans.Dvd" discriminator-value="2">
- <property name="regionCode" type="java.lang.String">
- <column name="regionCode" length="2" />
- </property>
- </subclass>
- </class>
- </hibernate-mapping>
分享到:
相关推荐
<br>DFS文件读写<br>网络爬虫之Spider<br>Java正则表达式的总结关键词: Java正则表达式 <br>批量上传--采集 (多个文件夹)<br>The Agile Way<br>hibernate mapping文件中的标记详解:关系标记<br>ANT 安装使用及...
本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...
功能比较简单,比较适合菜鸟级的朋友们学习研究!<br><br>联系作者:<br>CSDN主页:http://hi.csdn.net/yuxiangshui<br>校内网主页:http://xiaonei.com/getuser.do?id=221012237<br>QQ:115402708<br><br>注:...
全自动程序升级,保证第一时间体验最新版本<br><br>本人菜鸟,以上功能肤浅,还请各位多多提意见。<br><br><br>我的个人主页:http://www.dirain.cn/<br><br>博客园:http://dirain.cnblogs.com/<br><br>QQ:562342<br>...
全自动程序升级,保证第一时间体验最新版本<br><br>本人菜鸟,以上功能肤浅,还请各位多多提意见。<br><br><br>我的个人主页:http://www.dirain.cn/<br><br>博客园:http://dirain.cnblogs.com/<br><br>QQ:562342<br>...
在`<body>`部分,常见的元素有`<h1>`至`<h6>`(标题)、`<p>`(段落)、`<a>`(链接)、`<img>`(图像)等。例如,一个简单的HTML页面可能包含如下代码: ```html <!DOCTYPE html> <html> <head> <title>我的第一...
点对点多线程文件传输<br>功能:<br>1。异步模式<br>2。多线程<br><br>说明:<br>1。程序不是我写的,大家学习用,其中有基本多线程传输的头文件。<br>2。程序已经转换过,可以在VC++6。0中运行<br>3。菜鸟学习用,...
JavaScript是Web开发中不可或缺的一部分,尤其对于初学者来说,理解并掌握其基本概念和操作至关重要。...通过实践这些例子,菜鸟们能够建立起对JavaScript基础的扎实理解,为进一步深入学习打下坚实的基础。
论坛的前台帐号admin 密码 admin888<br> <br> 还有一点就是*安全*问题了 这个很值得强调的<br> 请注意修改index_left1.asp,菜鸟不改也没关系,因为是目录关系跟安全无关<br> 最基本的要把数据库的路径改了 然后把...
系统<br><br>1,进程\线程中增加了挂起与恢复功能,<br>2,不使用驱动,通杀隐藏进程,侦测伪PID,查看、恢复SSDT<br>3,具有网络查看,服务,检测功能.<br><br>三.自启动<br><br>这是一个新增的模块区域,主要用来管理系统中...
<br> <br> <br> 二、V1.2 升级说明<br> <br> 1、本次升级优化了几乎所有的代码,新增加plus_sports_editgame.asp,plus_sports_admin.asp,plus_sports_log.asp三个文件<br> <br> 2、增加发布比赛后编辑修改的功能,...
4. **表格(Table)**:`<table>`、`<tr>`、`<td>`和`<th>`用于创建表格,`<thead>`、`<tbody>`和`<tfoot>`分别定义表头、主体和页脚部分。 5. **列表(Lists)**:`<ul>`和`<ol>`创建无序和有序列表,`<li>`定义...
动网6.0/6.1/7.0计数器<br> <br> 程序修改:试用爱情<br> 源程序:毒爱计数器<br> <br> 说明:本程序是我修改了毒爱计数器得来的,用来为统计动网论坛的日访问题也设计。<br> <br> 安装后就显示在论坛的底部。可以...
此外,PPT可能还会涉及文本格式化标签,如<h1>到<h6>的标题级别,<p>段落,<strong>加粗,<em>斜体等,以及如何创建链接<a>和图像<img>。 接着是"HTML.ppt",这个可能是更深入的HTML教程,可能涵盖了更复杂的元素和...
<br> <br> 开发完这个版本,我们云林菜鸟工作室进一步投入到正式版的开发中,相信在一周内,会给大家带来更多的惊喜和更完美的程序!!!<br> <br> 请大家到 www.yunlin.cn/bbs 关注我们的最新动态!<br> *包括* 社区银行 |...
例如,`<h1>`至`<h6>`用于标题,`<p>`用于段落,`<a>`用于创建链接等。 3. **属性**:HTML标签可以有属性,属性提供了更多的信息。比如,`<a>`标签的`href`属性定义了链接的目标地址,`<img>`标签的`src`属性指定了...
2. **HTML标签**:HTML标签用于标记内容的性质,例如`<h1>`到`<h6>`用于标题,`<p>`用于段落,`<a>`用于创建链接,`<img>`用于插入图像,`<div>`作为内容分组的容器,`<ul>`和`<li>`用于无序列表,`<ol>`和`<li>`...
7. **表单元素**:`<form>`、`<input>`、`<select>`、`<textarea>`等用于创建用户输入和交互的表单。 8. **HTML5新特性**:包括新的语义化标签(如`<article>`、`<section>`)、离线存储、音频视频处理、canvas绘图...
3. <body></body>:是Html文档的主体部分,在此标签对之间可以包含<p>、</p>、<h1>、</h1>、<br>、<hr>等等众多的标签,它们所定义的文本、图像等将会在浏览器的框内显示出来。 4. <title></title>:用于显示浏览器...
2. 注意事项<br>My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 <br>My97DatePicker.htm是必须文件,不可删除 <br>各目录及文件的用途: <br>WdatePicker.js 配置文件,在...