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

菜鸟学习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;ext学习笔记一&lt;br&gt;小试iBatis&lt;br&gt;RIA(Rich Internet Application)的现状和未来&lt;br&gt;Java应用中域名解析不过期的解决方法&lt;br&gt;Java编程那些事儿45—数组使用示例1&lt;br&gt;一步步熟悉OFBiz&lt;br&gt;用Java做客户端调用.NET写...

    Spring 和Hibernate 整合笔记和jar包

    在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate则是一个强大的ORM(对象...

    spring笔记

    在了解和学习Spring笔记中的Hibernate知识点时,我们能掌握如何利用Hibernate框架简化数据库操作,并深入理解其底层实现原理。这些知识点能帮助开发者高效地进行Java持久层的开发,提高代码质量和开发效率。

    通用后台管理界面框架.rar

    它引入了新的标签,如&lt;section&gt;、&lt;article&gt;和&lt;footer&gt;,使得页面结构更加清晰,增强了语义化。同时,HTML5还提供了离线存储、拖放功能、媒体元素等特性,使得后台管理界面更加互动和便捷。 二、Java:作为服务器端...

    java笔记--从菜鸟到j2se j2ee高手之路

    本笔记旨在帮助初学者从零基础逐步提升至J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)的高手水平。J2SE是Java的核心部分,提供了用于桌面应用程序和服务器端开发的基础框架;而J2EE则是Java在...

    2024最新版python、Java视频教程包括视频、笔记、源码

    视频教程提供了直观的学习方式,笔记能够帮助学习者梳理和复习重点知识,源码的提供则可以让学习者直接看到代码是如何被编写的,从而更好地理解编程概念。通过这样的学习材料,配合大量的实践和项目练习,学习者能够...

    李兴华老师.rar

    李兴华老师的笔记涵盖了Servlet、JSP、JSTL、EL表达式等Web开发基础,深入讲解了MVC设计模式以及Struts、Spring、Hibernate等主流框架的使用。此外,他还对EJB(Enterprise JavaBeans)进行了介绍,让读者了解企业级...

    extjs菜鸟做的动态accordion加动态tree

    标题中的“extjs菜鸟做的动态accordion加动态tree”意味着这个项目是初学者使用EXTJS库构建的一个功能,其中包括了动态的Accordion组件和动态的Tree组件。EXTJS是一个强大的JavaScript前端框架,它提供了丰富的用户...

    spring3.2.4

    4. **数据访问**:Spring 3.2.4加强了对JDBC、Hibernate、MyBatis等数据访问技术的支持,包括对JPA 2.1的支持,使得数据库操作更加方便和高效。 5. **事务管理**:Spring的事务管理功能在3.2.4中得到了增强,支持...

Global site tag (gtag.js) - Google Analytics