精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲天堂网在线观看| 亚洲综合免费观看高清在线观看| 国产精品久久久久久av福利| 免费黄色国产视频| 自拍偷拍亚洲图片| 亚洲一二三四在线| 日韩av一区二区三区在线| 国产精品久久久久久久久毛片 | 不卡一区中文字幕| 97国产一区二区精品久久呦| 摸摸摸bbb毛毛毛片| 欧州一区二区三区| 91久久国产综合久久| 欧美日韩亚洲国产成人| 午夜性色福利影院| 老司机免费视频一区二区| 97激碰免费视频| 激情高潮到大叫狂喷水| 精品女人视频| 欧美一区二区福利在线| 国产又大又硬又粗| 日本小视频在线免费观看| 久久一区二区三区国产精品| 69174成人网| 中文字幕在线观看高清| 99在线|亚洲一区二区| 久久久精品视频在线观看| 免费在线观看污| 国产主播性色av福利精品一区| 欧美日韩国产免费| 日韩精品xxxx| 波多野结衣精品| 亚洲欧洲精品一区二区精品久久久| 久久精品人成| 国产91久久久| 国产成人精品在线看| 国产日本欧美在线观看| 91久久国产综合久久91| 亚洲麻豆av| 欧美日韩成人在线视频| 五月天色婷婷丁香| 青青草综合网| 亚洲片在线资源| 国产精品麻豆入口| 91欧美极品| 日韩欧美亚洲国产精品字幕久久久| 午夜激情在线观看视频| 春暖花开亚洲一区二区三区| 日韩欧美在线视频免费观看| 亚洲熟妇av一区二区三区漫画| 男女在线观看视频| 一区二区欧美精品| 在线观看亚洲a| 久久久久久久久久久久久久久久av| 99热这里是精品| 韩国一区二区视频| 91精品国产综合久久香蕉最新版 | 日韩av网站免费在线| 欧洲成人性视频| 亚洲黄色激情视频| 久久国产免费| 国产精品久久久精品| 五月天中文字幕| 免费在线看一区| 国产又爽又黄的激情精品视频| 亚洲最新av网站| 国产在线精品一区二区三区不卡| 国产一区二区在线免费| 国产精品久久久久久69| 国产精品一区二区在线播放 | 成年人小视频网站| 日韩成人高清| 欧美日韩国产欧美日美国产精品| 三级性生活视频| 日韩一级淫片| 亚洲激情中文字幕| 男人操女人动态图| 97视频热人人精品免费| 九九久久久久久久久激情| 国产一级淫片免费| 先锋影音久久| 国产精品直播网红| www日本视频| 91麻豆免费视频| 亚洲欧洲免费无码| 青春草在线视频| 欧美性猛交xxxx乱大交极品| 中文字幕第38页| 夜夜躁很很躁日日躁麻豆| 欧美另类tv| 一区二区久久久久久| 国产精品又粗又长| 成人在线观看免费播放| 日韩亚洲欧美成人一区| 国产男女猛烈无遮挡a片漫画 | 亚洲欧美日本精品| 影音先锋男人看片资源| 韩国久久久久| 国产精品久久久久av| 亚洲精品喷潮一区二区三区| 久久精品一区二区三区不卡牛牛| 国产免费一区二区三区四在线播放| 国产一线二线在线观看 | 国产老妇伦国产熟女老妇视频| 国产69精品久久99不卡| 日韩欧美一区二区三区久久婷婷| 18+视频在线观看| 欧美视频在线观看 亚洲欧| 岛国毛片在线播放| 欧美中文一区| 欧美成人精品三级在线观看| 婷婷激情五月综合| 成人手机电影网| 偷拍盗摄高潮叫床对白清晰| 亚洲欧洲自拍| 日韩美一区二区三区| 欧美成人另类视频| 亚洲美女黄色| 91大片在线观看| 91官网在线| 一本色道久久综合亚洲aⅴ蜜桃| 婷婷中文字幕在线观看| 亚洲人成精品久久久| 欧美激情视频一区二区三区不卡 | 精品国产乱码久久久久久夜甘婷婷 | 国产午夜精品全部视频播放 | 五月婷婷综合在线观看| 天天做天天爱天天综合网| 欧美一区二区三区……| 六月丁香色婷婷| 亚洲欧美日韩国产综合在线| 黄色一级免费大片| 亚洲最大在线| 97婷婷涩涩精品一区| www.久久色| 亚洲免费av网站| 中文字幕66页| 成人一级毛片| 国产精品久久久久久网站| 天堂中文资源在线| 亚洲狠狠丁香婷婷综合久久久| 五月天中文字幕在线| 欧美日韩亚洲在线观看| 国产va免费精品高清在线| 天天干视频在线| 亚洲成人第一页| 人妻 丝袜美腿 中文字幕| 欧美国产高清| 91中文字精品一区二区| av在线导航| 日韩欧美国产精品一区| 亚洲二区在线播放| 国产一区二区三区免费在线观看| youjizz.com亚洲| 一区二区三区| 久久亚洲精品一区二区| www.天堂在线| 午夜不卡av免费| xxxx黄色片| 国产农村妇女精品一区二区| 欧美激情www| 日韩一级二级 | 强制高潮抽搐sm调教高h| 男人的天堂久久精品| 亚洲国产精品久久久久婷婷老年| 日韩一区二区三免费高清在线观看| 日韩小视频网址| 国产视频aaa| 亚洲国产一区视频| 美女又爽又黄免费| 日韩国产欧美在线观看| 亚洲最大免费| 免费观看亚洲视频大全| 久久久久久久久爱| 天堂a中文在线| 欧美色国产精品| 亚洲欧美一区二区三区四区五区| 成人v精品蜜桃久久一区| 日韩精品一区二区三区久久| 成人免费看片39| 97久草视频| 自拍网站在线观看| 色妞色视频一区二区三区四区| 国产乱淫a∨片免费观看| 亚洲美女免费在线| 免费日本黄色网址| 肉肉av福利一精品导航| 中文字幕日韩一区二区三区不卡| 在线日韩成人| 国产成人一区二区三区小说 | 日韩精品丝袜美腿| 久久综合久久八八| 五月婷婷深深爱| 欧美日韩精品是欧美日韩精品| 久草免费新视频| 久久久国产一区二区三区四区小说| 青青草久久伊人| 国产欧美日韩一区二区三区在线| 亚洲春色在线| 豆花视频一区二区| 国产精品三级美女白浆呻吟| 菠萝菠萝蜜在线视频免费观看| 亚洲精品成人网| 91精品国产乱码久久| 五月激情综合网| 久久精品在线观看视频| 91视频免费播放| 一级黄色大片儿| 亚洲综合日韩| 日产精品久久久久久久蜜臀| 欧美久久精品一级c片| 国产亚洲二区| 久久国产精品免费一区二区三区| 国产999在线| 爱情岛论坛亚洲品质自拍视频网站| 综合网中文字幕| 男人天堂网在线视频| 欧美日本在线观看| 中文字幕在线看人| 亚洲成av人片一区二区三区| 熟女av一区二区| 国产精品无人区| 在线观看福利片| 成人av免费在线播放| 伊人免费视频二| 麻豆成人久久精品二区三区红 | 精品国产精品一区二区夜夜嗨| 中文字幕日日夜夜| 欧美午夜女人视频在线| 国产第一页第二页| 一区二区三区免费观看| 午夜精品久久久久99蜜桃最新版| 国产人成亚洲第一网站在线播放 | 亚洲国产成人一区二区| 欧美老女人第四色| 91精品视频免费在线观看| 91官网在线观看| 久久久精品毛片| 色哟哟一区二区三区| 久久黄色精品视频| 精品国产福利在线| 日韩av片在线播放| 亚洲国产精品影院| 久久一区二区三| 亚洲一区二区三区四区在线| 黄色一级片在线| 亚洲黄色录像片| 国产亚洲精品成人| 亚洲国产综合在线| 国产性猛交普通话对白| 亚洲综合精品自拍| 亚洲国产精一区二区三区性色| 午夜久久久久久久久久一区二区| 精国产品一区二区三区a片| 亚洲精品日韩一| 欧美成人精品欧美一级私黄| 亚洲影视资源网| 在线看成人av| 欧美午夜久久久| 中文字幕观看视频| 欧美二区乱c少妇| 99久久精品国产色欲| 日韩精品一区二区三区四区 | 国产aaa免费视频| 亚洲黄页一区| 日韩视频第二页| 日韩不卡一区二区三区| 97超碰成人在线| 国产高清不卡二三区| 在线看黄色的网站| 久久午夜老司机| 女同久久另类69精品国产| 亚洲精品国产一区二区精华液| 日本天堂在线视频| 色婷婷国产精品综合在线观看| 国产无遮挡又黄又爽又色视频| 欧美日韩综合在线免费观看| 精品国自产在线观看| 亚洲福利视频网| 国产精品毛片一区二区三区四区| 精品国产拍在线观看| 欧美色图天堂| 日韩美女免费线视频| 欧美日韩破处视频| 大波视频国产精品久久| 美女久久久久| 日韩视频在线观看视频| 一本色道久久综合亚洲精品不卡| 日本在线视频www| 国产老女人精品毛片久久| 一女三黑人理论片在线| 国产精品亲子伦对白| 日本三级黄色大片| 欧美日韩久久一区二区| 欧美天堂在线视频| 最近2019中文字幕在线高清| 成人性生交大片免费看网站| 国产精品久久久久久久一区探花 | 韩国一区二区在线观看| 久久久久久久无码| 成人欧美一区二区三区黑人麻豆| 日本三级中文字幕| 777午夜精品免费视频| 神马电影在线观看| 色综合久久悠悠| 日韩免费在线电影| 欧美日产一区二区三区在线观看| 91久久电影| 精品免费国产一区二区| 国产成人a级片| 精品在线观看一区| 色婷婷久久久久swag精品 | 风间由美性色一区二区三区| 变态另类ts人妖一区二区| 激情成人在线视频| 精品人妻aV中文字幕乱码色欲| 在线观看亚洲区| xx欧美视频| 黄色国产精品一区二区三区| 综合激情网站| 亚洲精品www.| 国产嫩草影院久久久久| 黄色片免费观看视频| 精品国产凹凸成av人网站| 成人在线网址| 国产欧美精品在线播放| 国产精品羞羞答答在线观看| 欧美日韩精品在线一区二区| 国产91精品入口| 欧美又粗又大又长| 欧美一区二区三区免费大片 | 久久久久久久久久久久av| 未满十八勿进黄网站一区不卡| 亚洲国产精品视频一区| 日本成人在线电影网| 色婷婷在线影院| 欧美性开放视频| 免费国产在线观看| 日本久久中文字幕| 在线看成人短视频| 国产男女无遮挡| 91蜜桃在线观看| 国产尤物在线视频| 日韩精品中文字| 国模套图日韩精品一区二区| 欧美日韩国产一二| 久久天堂精品| 久久久久亚洲av无码a片| 91福利精品视频| av女优在线| 成人国产精品免费视频| 亚洲免费二区| 麻豆网站免费观看| 伊人婷婷欧美激情| 亚洲男人天堂久久| 国产69精品久久久久9| 欧美日韩导航| 国产真实乱子伦| 中文字幕欧美日韩一区| 亚洲高清视频免费观看| 中文字幕在线看视频国产欧美在线看完整| 国产成人免费9x9x人网站视频| 色女人综合av| 激情综合色综合久久| 欧美精品成人久久| 亚洲国产精品久久久久秋霞不卡| 妞干网免费在线视频| 日本一区视频在线观看| 老鸭窝一区二区久久精品| 欧美人妻精品一区二区免费看| 亚洲成人久久久| 97成人资源| 中文字幕av导航| 99视频超级精品| 波多野结衣在线电影| 久久亚洲国产成人| 粉嫩av一区二区| 午夜免费高清视频| 亚洲精品国产精华液| 日韩成人黄色| 91精品久久久久久久久久久| 亚洲性图久久| 亚洲女优在线观看| 日韩午夜av一区| 成人av免费电影网站| 五月天色婷婷综合| 91亚洲国产成人精品一区二区三| 懂色av蜜臀av粉嫩av喷吹| 久久综合免费视频| 同性恋视频一区| 国产欧美一区二| 狠狠躁夜夜躁人人爽超碰91| 欧美激情免费| 美国av一区二区三区| 国产精品一区二区你懂的| 91video| 欧美另类高清videos| 国产永久精品大片wwwapp| 亚洲欧美日韩中文字幕在线观看| 日韩欧美精品网址|