日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 黄色网址在线免费看 | 俺也去五月婷婷 | 久久99热精品 | 97在线视频免费 | 国产一区二区波多野结衣 | 熟女少妇精品一区二区 | 亚洲黄色中文字幕 | 免费在线看黄网站 | www.com污| 热玖玖| 蜜臂av | a级黄色片 | av国产在线观看 | 超碰在线成人 | 中文字幕永久在线观看 | 香蕉视频911| 主播av在线 | 成人日批视频 | 国产精品久久久久久影视 | 国产精品丝袜黑色高跟 | 91tv在线| 日本乱码一区二区 | 熟妇五十路六十路息与子 | 亚洲大尺度视频 | 黄色成人影视 | 九九热九九热 | 欧美黑人孕妇孕交 | 关秀媚三级 | 欧美日韩国产在线 | av全黄 | 亚洲涩涩网站 | 国产精品第6页 | 国产三级全黄 | 成人免费在线视频网站 | 久久色资源网 | 成人毛片在线免费观看 | 狠狠干2021 | √天堂8资源中文在线 | 美女扒开内看个够网站 | 日本精品一区二区视频 | 人妻久久久一区二区三区 | 久久精品国产熟女亚洲AV麻豆 | 国产又色又爽无遮挡免费动态图 | 国产色网址 | 午夜肉伦伦 | 国产香蕉视频在线 | 在线播放小视频 | 在线播放av网址 | 成人午夜一区 | 青青草原综合久久大伊人精品 | av中文字幕亚洲 | 日日操av | 老司机精品视频在线播放 | 亚洲欧美日韩国产一区二区三区 | 国产精品无码免费专区午夜 | wwwwxxxx国产 | 日本大尺度做爰呻吟 | 色91在线| 欧洲激情网 | 黄瓜视频91| 青草福利在线 | 春色导航| 国产传媒一区二区 | va在线播放 | 姑娘第5集在线观看免费好剧 | 精品久久香蕉国产线看观看亚洲 | 亚洲精品18p | 精品国内自产拍在线观看视频 | 双性高h1v1| 337p亚洲精品色噜噜噜 | 性按摩玩人妻hd中文字幕 | 国产av一区二区三区精品 | 国产中文字幕精品 | 2021av | 欧美黄频| 另类小说五月天 | 欧美h网站| 亚洲熟女综合色一区二区三区 | 99久在线精品99re8热 | 蜜桃av噜噜 | 国产三级做爰高清在线 | 91插插插插 | 四虎影院永久地址 | 国产成人精品无码免费看81 | 国产日本一区二区 | 欧美xo影院| 借种(出轨高h) | 波多野结衣成人在线 | 总受合集lunjian双性h | 免费看欧美大片 | 能免费看av的网站 | 国产三级国产精品国产专区50 | 成人国产一区 | 高跟91娇喘| 特级黄色片 | 免费麻豆国产一区二区三区四区 | 亚洲天堂国产 | 国产精品中文久久久久久 | 欧美激情网址 |