1. 程式人生 > >hibernate學習總結之子類關係對映

hibernate學習總結之子類關係對映

關於Struts2 130529143交流。
有償技術支援Q群:
398162181 

<!-- 有辨別者列 -->

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.lixuan.hibernate.subclass">
    <class name="Person" table="PERSONS" discriminator-value="PERSON">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        
        <!-- 配置辨別者列 -->
        <discriminator column="TYPE" type="string" ></discriminator>
        
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="age" type="int">
            <column name="AGE" />
        </property>
        
        <!-- 對映子類  Student,使用subclass進行對映
        subclass的discriminator-value屬性指定辨別者列的值
         -->
        <subclass name="Student" discriminator-value="STUDENT">
        <property name="school" type="string" column="SCHOOL"></property>
        </subclass> 
    </class>
</hibernate-mapping>

<!-- 無辨別這列 -->

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.lixuan.hibernate.union.subclass">
    <class name="Person" table="PERSONS">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="age" type="integer">
            <column name="AGE" />
        </property>
        
       <union-subclass name="Student" table="STUDENTS">
       <property name="school" column="SCHOOL" type="string"></property>
       </union-subclass>
    </class>

</hibernate-mapping>

關於Struts2 130529143交流。
有償技術支援Q群:
398162181 


相關推薦

hibernate學習總結關係對映

關於Struts2 130529143交流。 有償技術支援Q群:398162181  <!-- 有辨別者列 --> <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//

Hibernate第二篇瞭解物件關係對映

        今天寫部落格的時候還是想對自己說幾句話,堅持真的是一件很難的事情,你看轉眼幾天過去了,渾渾噩噩的過去了,什麼都沒有幹,突然間就像是斷了線的風箏沒有了方向。我想要自己每個星期都要抽出一點時間來總結這周的學習進度,每天

JAVA學習總結Random

Random類產生偽隨機數,它的用法有點意識。 Random rand = new Random(); 如果在例項化時沒有傳遞任何引數,那麼Java就會將當前時間作為隨機數生成器的種子,並由此在程式沒一次執行是都產生不同的輸出。而如果在例項化時提供種子,就可以在每次執行程式時

Hibernate 學習筆記 一對多關係 及其 級聯操作

一、一對多關係 Customer.java /** * Created by Donald on 2016/11/19. */ public class Customer {

java基礎學習——重寫(覆蓋)父的方法必須滿足的條件

子類重寫(覆蓋)父類的方法必須滿足的條件:父類中的方法在子類中必須可見,即子類繼承了父類中的該方法(可以顯式的使用super關鍵字來訪問父類中的被重寫的方法),如果父類中的方法為private型別的,那麼子類則無法繼承,也無法覆蓋。子類和父類的方法必須是例項方法,如果父類是

Hibernate學習(三)———— 一對多對映關係

 序言        前面兩節講了hibernate的兩個配置檔案和hello world!。還有hibernate的一級快取和三種狀態,基本上hibernate就懂一點了,從這章起開始一個很重要的知識點,hibernate的關係對映。一對一、一對多、多對多的講解。,希望你們能從中學到東西,我也從中鞏固自己

MyBatis由淺入深學習總結二:MyBatis解決Java實體和資料庫表字段不一致方法總結

在此,首先說明一點任何永續性框架都需要解決一個問題,那就是Java實體類的欄位一般來說基本上會與資料庫表中欄位不一致,那麼它們是如何解決的呢?咱們以Hibernate和SpringJDBC為例說明一下; 1、Hibernate中一般通過XML對映和註解的方式解決不一致問題,

Hibernate 學習筆記 多對多關係 及其 級聯操作

一、多對多配置 User.java /** * Created by Donald on 2016/11/20. */ public class User { priva

java入門學習筆記1(的定義,代碼的編譯執行)

spa hex nts 自動調用 [] alt vim 進制 技術 這篇文章講解Java代碼的基本執行過程 我們先拋開各種JAVA IDE,開發工具,只使用文本編輯器,以突出最本質的東西。 在Linux環境下,我們編輯一個文件: vim HelloWorld.java

Java集合Collection與回顧

asn void 排序 dha 避免 bst 自然 我們 tip Java學習這麽久,打算這幾天回顧下java的基本知識點,首先是集合。 一、常用集合類關系圖 Collection   |___List  有序,可重復     |___ArrayList   底層數據結構是

Lucene學習總結二:Lucene的總體架構

api 要點 iter 不同 blank 應用 文件 score image Lucene總的來說是: 一個高效的,可擴展的,全文檢索庫。 全部用Java實現,無須配置。 僅支持純文本文件的索引(Indexing)和搜索(Search)。 不負責由其他格式的文件抽取純文

java學習筆記System

系統 arr 操作系統 ring system tro separate rate java學習筆記 System類常用總結 System類概述   java.lang.System類,系統屬性信息工具類 常用靜態方法:   1. 1 public static long

機器學習總結第一章緒論

分享 概率 都是 ack 學習 包含 png 分類 post 機器學習總結之第一章緒論 http://www.cnblogs.com/kuotian/p/6141728.html 1.2基本術語 特征向量:即示例,反映事件或對象在某方面的性質。例如,西瓜的色澤,敲聲。

機器學習總結第二章模型評估與選擇

概率密度函數 列聯表 ext 5.1 ima 其中 bsp 泛化能力 分解 機器學習總結之第二章模型評估與選擇 2.1經驗誤差與過擬合 錯誤率 = a個樣本分類錯誤/m個樣本 精度 = 1 - 錯誤率 誤差:學習器實際預測輸出與樣本的真是輸出之間的差異。 訓練誤差:即

2018.3.29學習總結如何運行一個最簡單的Servlet程序

ati get png aid 父類 eclips 網上 自己 nco 1,我編寫了我的第一個Servlet程序。HelloServlet 繼承自HttpServlet。因此需要導入javax.servlet開頭的一系列包,那麽這些包來自哪裏呢?答案是Tomcat安裝目錄下

JavaScript高級程序設計學習(四)引用

區別 function 起點 有時 () filter 例子 person 移除 在javascript中也是有引用類型的,java同樣如此。 javascript常見也比較常用的引用類型就熟Object和Array。 一個對象和一個數組,這個在前後端分離開發中也用的最多。

JavaScript高級程序設計學習(四)引用型(續)

dso 也有 特殊字符 src sin define 訪問 ast 編碼 一、Date類型 其實引用類型和相關的操作方法,遠遠不止昨天的所說的那些,還有一部分今天繼續補充。 在java中日期Date,它所屬的包有sql包,也有util包。我個人比較喜歡用util包的。理由,

c#基礎學習(0708)靜態

類名 實例 需要 包含 基礎 類型 自動調用 一次 tel 再靜態類中,所包含的所有成員都是“靜態成員” 不是所有的靜態成員都必須卸載靜態類中 靜態成員時屬於“類”的,不是屬於具體“對象”的,所以訪問靜態成員的時候不能通過對象來訪問(對象。屬性名),只能通過“類名”來直接訪

多線程學習總結 線程池

code service pla ever pro olt def 原理圖 cte 前言:    本文基於jdk1.8。 前段時間換工作,面試時候每次都會問線程的問題,自己對多線程方面的知識沒有花時間研究過,所以一問到線程就懵了,最近特地買了方騰飛老師的《Java並發編程的

學習總結Linux基礎知識

基礎 bug 引用 hosts 個人版 boot -s 發布 分配 在經過了一段時間的學習之後,不但對之前較模糊的知識點有了一個比較清晰的認識,還學到了一些沒學到的東西。下面對這些知識點做一個總結,一是想對這一階段畫上一個比較完美的句號,二是想把這篇博客當做以後的一個筆記之