精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hibernate的繼承關系

開發 后端
本文講述Hibernate的繼承關系。Hibernate繼承關系分為三種:一張表對應一整棵類繼承樹、一個類對應一張表、每一個具體類對應一張表。

Hibernate的繼承關系分為三種:一張表對應一整棵類繼承樹、一個類對應一張表、每一個具體類對應一張表。

三個java類Person、Student、Teacher,Student和Teacher繼承Person類并且Student和Teacher沒有任何關系

代碼如下:

Person.java

  1. package com.zzn.hibernate.model;  
  2.  
  3. public class Person {  
  4.     private int id;  
  5.     private String name;  
  6.     private int age;  
  7.     public int getId() {  
  8.         return id;  
  9.     }  
  10.     public void setId(int id) {  
  11.         this.id = id;  
  12.     }  
  13.     public String getName() {  
  14.         return name;  
  15.     }  
  16.     public void setName(String name) {  
  17.         this.name = name;  
  18.     }  
  19.     public int getAge() {  
  20.         return age;  
  21.     }  
  22.     public void setAge(int age) {  
  23.         this.age = age;  
  24.     }  
  25.       
  26.       
  27. }      

Student.java

  1. package com.zzn.hibernate.model;  
  2.  
  3. public class Student extends Person {  
  4.     private String cardId;  
  5.  
  6.     public String getCardId() {  
  7.         return cardId;  
  8.     }  
  9.     public void setCardId(String cardId) {  
  10.         this.cardId = cardId;  
  11.     }  
  12. }  

Teacher.java

  1. package com.zzn.hibernate.model;  
  2.  
  3. public class Teacher extends Person {  
  4.     private int salary;  
  5.     public int getSalary() {  
  6.         return salary;  
  7.     }  
  8.     public void setSalary(int salary) {  
  9.         this.salary = salary;  
  10.     }  
  11. }  

Hibernate的繼承關系表:一張表對應一整棵類繼承樹時

Person.hbm.xml

  1. < ?xml version="1.0" encoding='gb2312'?>    
  2. < !DOCTYPE hibernate-mapping PUBLIC    
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
  5.        
  6. < hibernate-mapping package="com.zzn.hibernate.model"> 
  7.  
  8.     < class name="Person" table="person"> 
  9.         < id name="id" column="id"> 
  10.             < generator class="identity" /> 
  11.         < /id> 
  12.         < discriminator column="personType" type="java.lang.String" />   < !-- 指定描述符對應的列明,注意discrimination標簽只能緊跟在id標簽后面 --> 
  13.           
  14.         < property name="name" type="java.lang.String" />                < !-- 公用的name屬性,被兩個sbuclass標簽所用 --> 
  15.         < property name="age" type="java.lang.Integer" />                < !-- 公用的age屬性,被兩個sbuclass標簽所用 --> 
  16.           
  17.         < subclass name="Student" discriminator-value="student">            < !-- 映射子類Student,描述符是student,此時已經映射Student類,所以不必再寫Student.hbm.xml --> 
  18.             < property name="cardId" type="java.lang.String" />            < !-- Student私有的屬性 --> 
  19.         < /subclass> 
  20.         < subclass name="Teacher" discriminator-value="teacher" > 
  21.             < property name="salary" type="java.lang.Integer" />            < !-- Teacher私有的屬性 --> 
  22.         < /subclass> 
  23.               
  24.     < /class> 
  25.       
  26. < /hibernate-mapping> 

一個類對應一張表

  1. < ?xml version="1.0" encoding='gb2312'?>    
  2. < !DOCTYPE hibernate-mapping PUBLIC    
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
  5.        
  6. < hibernate-mapping package="com.zzn.hibernate.model"> 
  7.  
  8.     < class name="Person" table="person"> 
  9.         < id name="id" column="id"> 
  10.             < generator class="identity" /> 
  11.         < /id> 
  12.         < property name="name" type="java.lang.String" />                  
  13.         < property name="age" type="java.lang.Integer" /> 
  14.         < joined-subclass name="Student" table="student"> 
  15.             < key column="id" /> 
  16.             < property name="cardId" type="java.lang.String" /> 
  17.         < /joined-subclass> 
  18.           
  19.         < joined-subclass name="Teacher" table="teacher"> 
  20.             < key column="id"/> 
  21.             < property name="salary" type="java.lang.Integer" /> 
  22.         < /joined-subclass> 
  23.     < /class> 
  24.       
  25. < /hibernate-mapping> 

hibernate.hbm.xml

  1. < ?xml version='1.0' encoding='UTF-8'?> 
  2. < !DOCTYPE hibernate-configuration PUBLIC  
  3.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5. < hibernate-configuration> 
  6.     < session-factory> 
  7.         < property name="show_sql">true< /property> 
  8.         < property name="hibernate.hbm2ddl.auto">update< /property> 
  9.         < property name="connection.username">sa< /property> 
  10.         < property name="connection.password">< /property> 
  11.         < property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;databasename=hibernate_test< /property> 
  12.         < property name="dialect">org.hibernate.dialect.SQLServerDialect< /property> 
  13.         < property name="myeclipse.connection.profile">SQL2005< /property> 
  14.         < property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver< /property> 
  15.         < mapping resource="com/zzn/hibernate/model/Person.hbm.xml"/> 
  16.     < /session-factory> 
  17. < /hibernate-configuration> 

Hibernate的繼承關系測試文件SubclassTest.java

  1. package com.zzn.hibernate.test;  
  2.  
  3. import java.util.Iterator;  
  4.  
  5. import org.hibernate.Query;  
  6. import org.hibernate.Session;  
  7. import org.hibernate.SessionFactory;  
  8. import org.hibernate.Transaction;  
  9. import org.hibernate.cfg.Configuration;  
  10.  
  11. import com.zzn.hibernate.model.Person;  
  12. import com.zzn.hibernate.model.Student;  
  13. import com.zzn.hibernate.model.Teacher;  
  14.  
  15. public class SubClassTest {  
  16.     public static void main(String[] args) {  
  17.         add();  
  18.         select();  
  19.     }  
  20.  
  21.     public static void add() {  
  22.         Configuration configuration = null;  
  23.         SessionFactory sessionFactory = null;  
  24.         Session session = null;  
  25.         Transaction transaction = null;  
  26.         Student student = new Student();  
  27.         Teacher teacher = new Teacher();  
  28.         try {  
  29.             configuration = new Configuration();  
  30.             sessionFactory = configuration.configure().buildSessionFactory();  
  31.             session = sessionFactory.openSession();  
  32.             transaction = session.beginTransaction();  
  33.             student.setName("shanshan");  
  34.             student.setAge(25);  
  35.             student.setCardId("123456");  
  36.             teacher.setName("xiaolan");  
  37.             teacher.setAge(25);  
  38.             teacher.setSalary(5000);  
  39.             session.save(student);  
  40.             session.save(teacher);  
  41.         } finally {  
  42.             if (session != null) {  
  43.                 transaction.commit();  
  44.                 session.close();  
  45.             }  
  46.         }  
  47.     }  
  48.       
  49.     public static void select(){  
  50.         Configuration configuration = null;  
  51.         SessionFactory sessionFactory = null;  
  52.         Session session = null;  
  53.         try {  
  54.             configuration = new Configuration();  
  55.             sessionFactory = configuration.configure().buildSessionFactory();  
  56.             session = sessionFactory.openSession();  
  57.             Query query = session.createQuery("from Person");  
  58.             Iterator iterator = query.list().iterator();  
  59.             while (iterator.hasNext()){  
  60.                 Person person = (Person)iterator.next();  
  61.                 System.out.println(person.getName());  
  62.             }  
  63.         } finally {  
  64.             if (session != null) {  
  65.                 session.close();  
  66.             }  
  67.         }  
  68.     }  
  69. }  

【編輯推薦】

  1. 有關Hibernate延時加載與lazy機制
  2. Hibernate訪問多個數據庫
  3. Hibernate的lazy屬性總結
  4. Hibernate中hbm的generator子元素
  5. 簡單理解Hibernate三種狀態的概念及互相轉化
責任編輯:book05 來源: javablog
相關推薦

2012-05-30 15:03:43

ibmdw

2009-09-25 14:12:16

Hibernate繼承

2012-02-02 16:13:29

HibernateJava

2009-06-16 14:36:54

Hibernate繼承

2009-09-25 14:20:28

Hibernate繼承映射

2009-09-25 15:34:42

Hibernate關聯

2012-02-03 10:54:50

HibernateJava

2009-06-02 14:46:26

Hibernate關系映射教程

2009-09-25 12:59:52

Hibernate映射

2009-09-23 13:26:10

Hibernate對象

2017-02-06 13:31:19

Android樣式繼承關系

2009-06-04 10:34:19

Hibernate一對一對多關系配置

2009-06-17 15:52:23

Hibernate查詢

2012-02-08 12:17:38

HibernateJava

2009-06-18 14:22:06

Hibernate多對Hibernate

2009-06-03 16:27:27

Hibernate一對一關系

2011-08-08 09:51:52

Cocoa 框架

2010-01-19 18:51:17

C++類

2012-02-08 13:34:08

HibernateJava

2013-03-04 11:10:03

JavaJVM
點贊
收藏

51CTO技術棧公眾號

日韩视频在线观看视频| 日韩美女激情视频| 欧美大喷水吹潮合集在线观看| 日本三级在线观看网站| 99久久精品免费观看| 国产91免费看片| 国产人与禽zoz0性伦| 亚洲天堂av资源在线观看| 婷婷久久综合九色综合伊人色| 欧美一区国产一区| 99久久精品无免国产免费| 樱桃成人精品视频在线播放| 亚洲视频第一页| 在线观看欧美一区二区| 深夜成人影院| 一二三区精品视频| 日韩中文一区| 视频污在线观看| 久久精品噜噜噜成人av农村| 97国产精品免费视频| 亚洲色图27p| 欧洲vs亚洲vs国产| 欧美一区二区三区在线看| 337p粉嫩大胆噜噜噜鲁| 天天色天天射天天综合网| 国产丝袜美腿一区二区三区| 99电影在线观看| 在线免费观看国产精品| 精品成人一区| 欧美高清视频在线播放| 四季av中文字幕| 青青视频一区二区| 67194成人在线观看| 国产精品无码av无码| 91老司机福利在线| 亚洲免费成人av| 亚洲一区二区三区涩| 你懂的在线免费观看| 国产成人亚洲综合a∨猫咪| 国产精品久久久久久久久借妻| 日本一区二区三区四区五区| 一区二区电影在线观看| 在线观看欧美视频| 91成人破解版| 日韩精选在线| 亚洲国产精品999| 无套白嫩进入乌克兰美女| 日韩成人综合网| 欧美视频在线不卡| 凹凸日日摸日日碰夜夜爽1| av漫画网站在线观看| 一区二区三区在线免费| 超碰在线免费观看97| www.成人.com| 中文字幕久久午夜不卡| 亚洲国产日韩美| 91大神xh98hx在线播放| 中文字幕精品三区| 伊人av成人| 日本三级在线播放完整版| 欧美国产欧美综合| 视频一区视频二区视频| av午夜在线| 国产精品乱人伦| 中文字幕一区二区三区四区五区六区| 大地资源中文在线观看免费版| 久久品道一品道久久精品| 美乳视频一区二区| 成黄免费在线| 国产精品久久久久久久久免费樱桃 | 丝袜美腿精品国产二区| 亚洲av毛片基地| 日韩一区亚洲二区| 不卡av电影院| 国产精品theporn动漫| 亚洲乱亚洲高清| 国产v综合v亚洲欧美久久 | 欧美一区二区性放荡片| 久久久久亚洲av片无码v| 成午夜精品一区二区三区软件| 精品粉嫩aⅴ一区二区三区四区| 在线免费看黄色片| 国产精品一区二区三区av麻| 视频在线观看一区二区| 久久97人妻无码一区二区三区| 亚洲美女色禁图| 国产福利成人在线| 亚洲AV无码精品自拍| 99久久免费国产| 色综合久久久久久久久五月| a级影片在线| 午夜国产精品一区| 少妇黄色一级片| 日本精品视频| 亚洲精品一二区| 蜜桃av.com| 亚洲三级国产| 国产日韩欧美在线播放| 欧美一区,二区| 欧美高清在线精品一区| 日韩久久久久久久久久久久| 中文在线免费二区三区| 91精品麻豆日日躁夜夜躁| 亚洲一区二区三区四区五区六区| 日韩成人a**站| 久久久久久久91| 中文字幕欧美色图| caoporn国产一区二区| 亚洲精品中文字幕在线| 久热在线观看视频| 在线电影欧美成精品| 日本少妇毛茸茸| 国产精品久久久久久久免费观看| 97av视频在线| 国产色在线视频| 久久精品一区二区三区不卡| 日韩精品免费一区| 成人在线不卡| 日韩电影大片中文字幕| 国产女人被狂躁到高潮小说| 日韩黄色在线观看| 国产精品日韩高清| 男人在线资源站| 色老汉一区二区三区| 黄色av电影网站| 亚洲电影在线一区二区三区| 日韩免费观看在线观看| 日韩一级免费毛片| 亚洲卡通动漫在线| 亚洲xxx在线观看| 禁果av一区二区三区| 97视频免费观看| 亚洲卡一卡二卡三| 亚洲精品伦理在线| www.久久91| 成人国产精品一级毛片视频| 4438全国亚洲精品在线观看视频| www.av导航| 中文字幕一区二区三区av| 男人的天堂日韩| 欧美日韩直播| 国产91对白在线播放| 丰满人妻一区二区| 一区二区三区 在线观看视频| 欧美第一页浮力影院| 成人精品天堂一区二区三区| 日韩免费av片在线观看| 久久精品a一级国产免视看成人| 午夜国产精品一区| 9.1成人看片| 亚洲精品美女91| 国产日韩一区二区三区| 福利成人导航| 亚洲精品电影网在线观看| 日韩成人免费在线观看| 不卡一区二区三区四区| 免费观看国产精品视频| 精品在线网站观看| 午夜精品一区二区三区在线视 | 国产精品**亚洲精品| 日韩中文字幕网址| 96亚洲精品久久久蜜桃| 亚洲人成人一区二区在线观看| www.com污| 欧美伊人久久| 国产a一区二区| 182在线视频观看| 国产视频亚洲精品| 在线视频精品免费| 136国产福利精品导航| 亚洲免费在线播放视频| 欧美视频四区| 久久国产精品久久精品国产| 欧美成人精品一区二区男人小说| 亚洲午夜国产成人av电影男同| 中文资源在线播放| 一区二区三区欧美激情| 国产a级黄色片| 亚洲欧美高清| 一区二区视频在线播放| 日韩一区免费| 欧美性视频在线| 97视频精彩视频在线观看| 日韩西西人体444www| 91看片在线播放| 欧美极品另类videosde| 91欧美一区二区三区| 亚洲久久视频| 色女孩综合网| 66精品视频在线观看| 日本精品免费观看| gogo在线高清视频| 日韩精品视频免费| 国产又粗又大又爽| 精品久久久久国产| 欧美黄色高清视频| 懂色av一区二区三区免费观看| 欧美污视频网站| 中文字幕一区二区三区欧美日韩| 久久国产欧美精品| 国产精品一区二区精品| 欧美综合第一页| 成人日日夜夜| 亚洲人成毛片在线播放| 亚洲国产中文字幕在线| 欧美吞精做爰啪啪高潮| 国产精品99无码一区二区| 国产精品三级av| 国产亚洲色婷婷久久99精品91| 美女网站在线免费欧美精品| 免费观看国产精品视频| 中文字幕一区二区三三 | 理论片大全免费理伦片| 狠狠色狠狠色综合日日91app| 99色精品视频| 国产在线日韩| 97超碰免费观看| 欧美偷拍自拍| 久久亚洲综合网| jizzjizzjizz欧美| 91久久国产综合久久91精品网站| 欧美日韩视频网站| 国内精品小视频在线观看| 日本www在线观看视频| 日韩精品在线影院| 丰满大乳国产精品| 91超碰这里只有精品国产| 手机av免费观看| 欧美日韩精品二区| 欧美精品一区二区成人| 国产精品国产三级国产aⅴ无密码| 强迫凌虐淫辱の牝奴在线观看| 国产一区二区在线观看免费 | 日韩男人的天堂| 一区二区三区四区亚洲| 欧美性x x x| 国产精品久久久久久久蜜臀 | 日韩毛片在线免费观看| 国产精品1000部啪视频| 91视视频在线观看入口直接观看www | 99久久综合精品| 69亚洲乱人伦| 高清不卡一区二区| aaa黄色大片| 国产91对白在线观看九色| 天天av天天操| 国产一区二区三区久久悠悠色av| www.日本一区| 久久激情五月婷婷| 老司机久久精品| 激情图片小说一区| 日本少妇xxxx软件| 懂色中文一区二区在线播放| 国产情侣久久久久aⅴ免费| 国产成人午夜电影网| 日韩精品国产一区| 成人综合在线观看| 制服丝袜第二页| 久久久久久久电影| 精品人妻中文无码av在线| 欧美激情在线看| 男人晚上看的视频| 亚洲免费在线看| 91精品国产高潮对白| 色综合天天做天天爱| 欧美男人天堂网| 欧美日韩一区二区三区免费看| 亚洲一卡二卡在线| 91精品国产一区二区三区香蕉| 国产农村妇女毛片精品| 欧美大片一区二区| 香蕉人妻av久久久久天天| 亚洲欧美日韩中文在线| 国产高清一级毛片在线不卡| 上原亚衣av一区二区三区| 黄网页免费在线观看| 欧美疯狂xxxx大交乱88av| 人狥杂交一区欧美二区| 国产精品国产亚洲伊人久久 | 久久av一区| 一路向西2在线观看| 国产一区二区0| 精品中文字幕在线播放| 国产清纯美女被跳蛋高潮一区二区久久w | 人妻av中文系列| 视频在线观看国产精品| 国产精品嫩草影院8vv8| 成人免费毛片嘿嘿连载视频| 国内精品久久99人妻无码| 国产精品第13页| 久久精品性爱视频| 欧美在线观看视频一区二区| 国产女主播福利| 亚洲精品视频久久| 黄色av网站在线播放| 91极品女神在线| 国产麻豆一区| 国内视频一区| 亚洲一区二区三区无吗| 日本国产在线播放| 国产原创一区二区三区| 女同毛片一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 久久国产露脸精品国产| 在线国产电影不卡| 欧美一区二区在线观看视频| 中文字幕欧美在线| 成年女人在线看片| 成人夜晚看av| 欧美人与拘性视交免费看| 亚洲高潮无码久久| 日韩不卡免费视频| 国产精品无码毛片| 一区二区三区欧美| 亚洲一级在线播放| 国产亚洲精品久久久久动| 高潮在线视频| 国产精品视频入口| 久久久久久久久久久妇女| 欧美亚洲日本在线观看| 99久久精品国产导航| 青青草原免费观看| 7777精品伊人久久久大香线蕉的 | 日韩网址在线观看| 成人精品电影在线观看| 极品颜值美女露脸啪啪| 欧美精品色一区二区三区| 都市激情一区| 国产精品久久久久久久久| 免费久久久久久久久| 精品久久久久久久久久中文字幕| 风流少妇一区二区| 欧美成人手机视频| 欧美一区二区在线视频| 日本免费视频在线观看| 国产伦精品一区二区三区精品视频 | 日韩一级二级三级精品视频| 国内精品久久久久国产| 亚洲va男人天堂| 伊人情人综合网| 天天干天天色天天干| 成人免费一区二区三区在线观看| 在线观看免费观看在线| 中文字幕九色91在线| 婷婷久久免费视频| 男人天堂成人网| 国产精品综合在线视频| 久久久久亚洲av无码专区体验| 欧美一区二区三区四区久久| 二区三区在线观看| 91色中文字幕| 欧美精品偷拍| 久久久久99人妻一区二区三区| 中文字幕一区二区在线观看| 国产精品国产三级国产aⅴ| 在线视频一区二区| 国产精久久久| 一级全黄肉体裸体全过程| 国模大尺度一区二区三区| 日韩在线不卡av| 日韩精品专区在线影院重磅| 岛国中文字幕在线| 国产精品视频99| 99九九热只有国产精品| 国产l精品国产亚洲区久久| 国产丝袜欧美中文另类| 国产精品成人无码| 久久伊人色综合| 日韩国产在线不卡视频| 男人日女人bb视频| 国产日产欧美一区二区三区| 国产又粗又黄又爽的视频| 久久影院资源网| 六月丁香久久丫| 国产乱子夫妻xx黑人xyx真爽| www.99精品| 波多野结衣网站| 中文综合在线观看| av成人综合| 日韩av资源在线| 成人欧美一区二区三区1314| 国产偷拍一区二区| 欧美中文在线观看国产| 成人激情免费视频| www男人天堂| 色综合亚洲欧洲| 中文字幕在线观看播放| 国产伦精品一区二区三区四区免费 | 加勒比成人在线| 久久久蜜桃精品| 国产a级免费视频| 7777精品视频| 国产成人精品三级高清久久91| 精品综合久久久久| 偷偷要91色婷婷| 国产精品一卡二卡三卡| 国产一区二区久久久| 久久电影网电视剧免费观看| 国产一级做a爰片在线看免费| 在线成人一区二区|