日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

@Inheritance

發(fā)布時(shí)間:2024/1/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @Inheritance 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Hibernate繼承策略總共有三種,一種是共用一張表;一種是每個(gè)類一張表,表里面儲(chǔ)存子類的信息和父類的信息;還有一種是通過(guò)表連接的方式,每個(gè)類都有一張表,但是子類對(duì)應(yīng)的表只保存自己的信息,父類對(duì)應(yīng)的表保存父類的信息,它們之間通過(guò)子類表和父類表的關(guān)聯(lián)來(lái)獲取所有的信息。

第一種方式,即共用一張表:

Java代碼 ?
  • @Entity??
  • @Inheritance(strategy=InheritanceType.SINGLE_TABLE)??
  • @DiscriminatorColumn(name="discriminator",?discriminatorType=DiscriminatorType.STRING)//表示區(qū)分不同的對(duì)象的字段名??
  • @DiscriminatorValue("person")//用來(lái)表示該對(duì)象是何種對(duì)象的,即區(qū)分器??
  • public?class?Parent?{??
  • ????private?int?id;??
  • ????private?String?name;??
  • ??????
  • ????@Id??
  • ????@GeneratedValue??
  • ????public?int?getId()?{??
  • ????????return?id;??
  • ????}??
  • ????public?void?setId(int?id)?{??
  • ????????this.id?=?id;??
  • ????}??
  • ????public?String?getName()?{??
  • ????????return?name;??
  • ????}??
  • ????public?void?setName(String?name)?{??
  • ????????this.name?=?name;??
  • ????}??
  • ??
  • }??
  • ??
  • @Entity??
  • @DiscriminatorValue("child1")??
  • public?class?Child1?extends?Parent?{??
  • ????private?String?email;??
  • ??
  • ????public?String?getEmail()?{??
  • ????????return?title;??
  • ????}??
  • ??
  • ????public?void?setEmail(String?email)?{??
  • ????????this.email?=?email;??
  • ????}??
  • ??
  • ??????
  • }??
  • ??
  • ??
  • ??
  • @Entity??
  • @DiscriminatorValue("child2")??
  • public?class?Child2?extends?Parent?{??
  • ??????
  • ????private?String?address;??
  • ??
  • ????public?String?getAddress()?{??
  • ????????return?score;??
  • ????}??
  • ??
  • ????public?void?setAddress(String?address)?{??
  • ????????this.address?=?address;??
  • ????}??
  • ??????
  • }???
  • ? ? ? ? 這種情況父類和所有子類的所有信息都保存在同一張表里面,通過(guò)我們指定的@DiscriminatorColumn對(duì)應(yīng)的@DiscriminatorValue來(lái)區(qū)別不同的類。 當(dāng)沒(méi)有指定@DiscriminatorValue的時(shí)候?qū)⑹褂萌惷麃?lái)作為DiscriminatorValue。

    ?

    ?

    第二種策略是每個(gè)類一張表,保存所有信息:

    Java代碼 ?
  • @Entity??
  • @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)??
  • @TableGenerator(????????//一個(gè)類一張表,最重要的是要保證它們的id由一個(gè)生成器產(chǎn)生,@TableGenerator就是為了控制這個(gè)的??
  • ????????name="t_gen",??
  • ????????table="t_gen_table",??
  • ????????pkColumnName="t_pk",??
  • ????????valueColumnName="t_value",??
  • ????????pkColumnValue="person_pk",??
  • ????????initialValue=1,??
  • ????????allocationSize=1??
  • ????????)??
  • public?class?Parent?{??
  • ????private?int?id;??
  • ????private?String?name;??
  • ??????
  • ????@Id??
  • ????@GeneratedValue(generator="t_gen",?strategy=GenerationType.TABLE)//這個(gè)就是用表生成器生成的,用同一個(gè)生成器就可以控制它們的id不重復(fù)??
  • ????public?int?getId()?{??
  • ????????return?id;??
  • ????}??
  • ????public?void?setId(int?id)?{??
  • ????????this.id?=?id;??
  • ????}??
  • ????public?String?getName()?{??
  • ????????return?name;??
  • ????}??
  • ????public?void?setName(String?name)?{??
  • ????????this.name?=?name;??
  • ????}??
  • ??
  • }??
  • ??
  • ??
  • @Entity??
  • public?class?Child2?extends?Parent?{??
  • ??????
  • ????private?String?address;??
  • ??
  • ????public?String?getAddress()?{??
  • ????????return?score;??
  • ????}??
  • ??
  • ????public?void?setAddress(String?address)?{??
  • ????????this.address?=?address;??
  • ????}??
  • ??????
  • }??
  • ??
  • ??
  • @Entity??
  • public?class?Child1?extends?Parent?{??
  • ????private?String?email;??
  • ??
  • ????public?String?getEmail()?{??
  • ????????return?title;??
  • ????}??
  • ??
  • ????public?void?setEmail(String?email)?{??
  • ????????this.email?=?email;??
  • ????}??
  • ??
  • ??????
  • }??
  • ?

    ?

    弟三種方式是采用表連接的方式:

    Java代碼 ?
  • @Entity??
  • @Inheritance(strategy=InheritanceType.JOINED)??
  • ??
  • public?class?Parent?{??
  • ????private?int?id;??
  • ????private?String?name;??
  • ??????
  • ????@Id??
  • ????@GeneratedValue??
  • ????public?int?getId()?{??
  • ????????return?id;??
  • ????}??
  • ????public?void?setId(int?id)?{??
  • ????????this.id?=?id;??
  • ????}??
  • ????public?String?getName()?{??
  • ????????return?name;??
  • ????}??
  • ????public?void?setName(String?name)?{??
  • ????????this.name?=?name;??
  • ????}??
  • ??
  • }??
  • ??
  • @Entity??
  • public?class?Child2?extends?Parent?{??
  • ??????
  • ????private?String?address;??
  • ??
  • ????public?String?getAddress()?{??
  • ????????return?score;??
  • ????}??
  • ??
  • ????public?void?setAddress(String?address)?{??
  • ????????this.address?=?address;??
  • ????}??
  • ??????
  • }??
  • ??
  • ??
  • @Entity??
  • public?class?Child1?extends?Parent?{??
  • ????private?String?email;??
  • ??
  • ????public?String?getEmail()?{??
  • ????????return?title;??
  • ????}??
  • ??
  • ????public?void?setEmail(String?email)?{??
  • ????????this.email?=?email;??
  • ????}??
  • ??
  • ??????
  • }??
  • ? ? ? ? ?采用表連接的情況,還是每個(gè)類擁有自己的一張表,只是子類對(duì)應(yīng)的表只保存子類的信息,其父類的信息由父類的表保存。當(dāng)需要獲取子類的完整信息時(shí)通過(guò)表連接的方式連接子類的表和父類的表獲取對(duì)應(yīng)信息。可以在子類的表上標(biāo)注@PrimaryKeyJoinColumn(name="foreignKeyName")指明子類表相對(duì)于父類表外鍵的名稱。

    # 歡迎使用Markdown編輯器

    你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁(yè)。如果你想學(xué)習(xí)如何使用Markdown編輯器, 可以仔細(xì)閱讀這篇文章,了解一下Markdown的基本語(yǔ)法知識(shí)。

    新的改變

    我們對(duì)Markdown編輯器進(jìn)行了一些功能拓展與語(yǔ)法支持,除了標(biāo)準(zhǔn)的Markdown編輯器功能,我們?cè)黾恿巳缦聨c(diǎn)新功能,幫助你用它寫(xiě)博客:

  • 全新的界面設(shè)計(jì) ,將會(huì)帶來(lái)全新的寫(xiě)作體驗(yàn);
  • 在創(chuàng)作中心設(shè)置你喜愛(ài)的代碼高亮樣式,Markdown 將代碼片顯示選擇的高亮樣式 進(jìn)行展示;
  • 增加了 圖片拖拽 功能,你可以將本地的圖片直接拖拽到編輯區(qū)域直接展示;
  • 全新的 KaTeX數(shù)學(xué)公式 語(yǔ)法;
  • 增加了支持甘特圖的mermaid語(yǔ)法1 功能;
  • 增加了 多屏幕編輯 Markdown文章功能;
  • 增加了 焦點(diǎn)寫(xiě)作模式、預(yù)覽模式、簡(jiǎn)潔寫(xiě)作模式、左右區(qū)域同步滾輪設(shè)置 等功能,功能按鈕位于編輯區(qū)域與預(yù)覽區(qū)域中間;
  • 增加了 檢查列表 功能。
  • 功能快捷鍵

    撤銷:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜體:Ctrl/Command + I
    標(biāo)題:Ctrl/Command + Shift + H
    無(wú)序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    檢查列表:Ctrl/Command + Shift + C
    插入代碼:Ctrl/Command + Shift + K
    插入鏈接:Ctrl/Command + Shift + L
    插入圖片:Ctrl/Command + Shift + G

    合理的創(chuàng)建標(biāo)題,有助于目錄的生成

    直接輸入1次#,并按下space后,將生成1級(jí)標(biāo)題。
    輸入2次#,并按下space后,將生成2級(jí)標(biāo)題。
    以此類推,我們支持6級(jí)標(biāo)題。有助于使用TOC語(yǔ)法后生成一個(gè)完美的目錄。

    如何改變文本的樣式

    強(qiáng)調(diào)文本 強(qiáng)調(diào)文本

    加粗文本 加粗文本

    標(biāo)記文本

    刪除文本

    引用文本

    H2O is是液體。

    210 運(yùn)算結(jié)果是 1024.

    插入鏈接與圖片

    鏈接: link.

    圖片:

    帶尺寸的圖片:

    居中的圖片:

    居中并且?guī)С叽绲膱D片:

    當(dāng)然,我們?yōu)榱俗層脩舾颖憬?#xff0c;我們?cè)黾恿藞D片拖拽功能。

    如何插入一段漂亮的代碼片

    去博客設(shè)置頁(yè)面,選擇一款你喜歡的代碼片高亮樣式,下面展示同樣高亮的 代碼片.

    // An highlighted block var foo = 'bar';

    生成一個(gè)適合你的列表

    • 項(xiàng)目
      • 項(xiàng)目
        • 項(xiàng)目
  • 項(xiàng)目1
  • 項(xiàng)目2
  • 項(xiàng)目3
    • 計(jì)劃任務(wù)
    • 完成任務(wù)

    創(chuàng)建一個(gè)表格

    一個(gè)簡(jiǎn)單的表格是這么創(chuàng)建的:

    項(xiàng)目Value
    電腦$1600
    手機(jī)$12
    導(dǎo)管$1

    設(shè)定內(nèi)容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants將ASCII標(biāo)點(diǎn)字符轉(zhuǎn)換為“智能”印刷標(biāo)點(diǎn)HTML實(shí)體。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    創(chuàng)建一個(gè)自定義列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何創(chuàng)建一個(gè)注腳

    一個(gè)具有注腳的文本。2

    注釋也是必不可少的

    Markdown將文本轉(zhuǎn)換為 HTML。

    KaTeX數(shù)學(xué)公式

    您可以使用渲染LaTeX數(shù)學(xué)表達(dá)式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n ? 1 ) ! ? n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n?1)!?nN 是通過(guò)歐拉積分

    Γ ( z ) = ∫ 0 ∞ t z ? 1 e ? t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0?tz?1e?tdt.

    你可以找到更多關(guān)于的信息 LaTeX 數(shù)學(xué)表達(dá)式here.

    新的甘特圖功能,豐富你的文章

    Mon 06 Mon 13 Mon 20 已完成 進(jìn)行中 計(jì)劃一 計(jì)劃二 現(xiàn)有任務(wù) Adding GANTT diagram functionality to mermaid
    • 關(guān)于 甘特圖 語(yǔ)法,參考 這兒,

    UML 圖表

    可以使用UML圖表進(jìn)行渲染。 Mermaid. 例如下面產(chǎn)生的一個(gè)序列圖::

    張三 李四 王五 你好!李四, 最近怎么樣? 你最近怎么樣,王五? 我很好,謝謝! 我很好,謝謝! 李四想了很長(zhǎng)時(shí)間, 文字太長(zhǎng)了 不適合放在一行. 打量著王五... 很好... 王五, 你怎么樣? 張三 李四 王五

    這將產(chǎn)生一個(gè)流程圖。:

    鏈接 長(zhǎng)方形 圓 圓角長(zhǎng)方形 菱形
    • 關(guān)于 Mermaid 語(yǔ)法,參考 這兒,

    FLowchart流程圖

    我們依舊會(huì)支持flowchart的流程圖:

    Created with Rapha?l 2.2.0 開(kāi)始 我的操作 確認(rèn)? 結(jié)束 yes no
    • 關(guān)于 Flowchart流程圖 語(yǔ)法,參考 這兒.

    導(dǎo)出與導(dǎo)入

    導(dǎo)出

    如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當(dāng)你完成了一篇文章的寫(xiě)作, 在上方工具欄找到 文章導(dǎo)出 ,生成一個(gè).md文件或者.html文件進(jìn)行本地保存。

    導(dǎo)入

    如果你想加載一篇你寫(xiě)過(guò)的.md文件或者.html文件,在上方工具欄可以選擇導(dǎo)入功能進(jìn)行對(duì)應(yīng)擴(kuò)展名的文件導(dǎo)入,
    繼續(xù)你的創(chuàng)作。


  • mermaid語(yǔ)法說(shuō)明 ??

  • 注腳的解釋 ??

  • 總結(jié)

    以上是生活随笔為你收集整理的@Inheritance的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 狠狠天堂| 黄色av免费在线 | 婷婷深爱网 | 国产一区二区三区91 | 日本国产精品一区 | aa视频网站| 性一交一乱一精一晶 | 久久亚洲少妇 | 涩涩视频在线观看 | 久久成人国产精品入口 | 亚洲精品视频在线观看视频 | 人妻少妇精品久久 | 国产美女又黄又爽又色视频免费 | 欧美理论在线 | 成人做爰69片免费观看 | 欧美午夜精品久久久 | 波多野结衣视频免费观看 | 男人懂的网站 | 亚洲av无码一区二区三区在线观看 | 亚洲一区二区三区不卡视频 | 精品午夜一区二区三区在线观看 | 99热超碰在线 | 中文字幕一区二区人妻痴汉电车 | 中文字幕一区二区三区视频 | 欧美性猛交ⅹxxx乱大交3 | 亚洲自拍偷拍精品视频 | 国产精品电影在线观看 | 成人午夜一区 | 中文在线最新版天堂 | 免费播放毛片精品视频 | 亚洲少妇激情 | 女同视频网站 | 狠狠干综合| 国产精品久久久久久福利 | 男生捅女生肌肌 | 欧美视频在线观看一区二区三区 | 日韩一区二区三区四区在线 | 欧美综合自拍 | 欧洲精品码一区二区三区免费看 | 久草精品在线 | 色999五月色| 毛片黄片免费看 | 久草热在线 | 亚洲欧美一区二区三区久久 | 天天插天天干天天操 | 欧美专区亚洲专区 | 91瑟瑟| 中文字幕69页 | 欧美午夜精品一区二区蜜桃 | 久久3p | 鲁在线视频 | 另类尿喷潮videofree | 色av影院| 国产又黄又猛的视频 | 玖玖爱这里只有精品 | 五月激情小说 | 亚洲国产v| 波多野结衣av电影 | 国产99在线视频 | 国产内射老熟女aaaa∵ | 激情福利视频 | 已满十八岁免费观看 | 超碰成人在线观看 | 蜜桃久久一区二区三区 | 中文字幕日韩精品在线观看 | 国产破处av | 丰满大乳奶做爰ⅹxx视频 | 亚洲狼人综合 | 一区二区三区亚洲精品 | 爆操欧美 | xxxxhd欧美| 亚洲欧美在线一区二区 | 五月婷婷六月色 | 国产精品久久久久久久久毛片 | 亚洲国产精品成人综合久久久 | 欧美爱爱网 | 欧美疯狂做受 | 97自拍视频| 欧美亚洲在线视频 | 青青青在线视频免费观看 | 亚洲逼院| 国产日韩欧美高清 | 久久免费看片 | 亚洲精品区 | 国产97色 | 亚欧乱色 | 这里只有精品视频在线观看 | 亚洲第一二三四区 | 人妖一区二区三区 | 国产白浆在线观看 | 美女脱衣服一干二净 | 国产又粗又猛又大爽 | 免费aa视频 | 一卡二卡三卡四卡五卡 | 五月天男人天堂 | 欧美狠狠爱| 四虎福利视频 | 国产精品久久国产愉拍 | 先锋影音中文字幕 |