第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從一個(gè) Bean 創(chuàng)建兩個(gè) JPA 表?

從一個(gè) Bean 創(chuàng)建兩個(gè) JPA 表?

嗶嗶one 2021-08-25 10:47:01
我知道這在某種程度上是某種繼承的簡(jiǎn)單問(wèn)題,但我想我會(huì)在這里仔細(xì)檢查以確保。我正在做一個(gè) java 棒球應(yīng)用程序,我希望有兩個(gè)表。一份用于球隊(duì)擊球統(tǒng)計(jì),一份用于球員擊球統(tǒng)計(jì)。即使我從中獲取數(shù)據(jù)的 API 始終具有完全相同的字段(runs、home_runs、batting_average 等)我正在使用 JPA 來(lái)定義我的表,我不想為我的兩個(gè)表定義兩個(gè)類(lèi)。如..        @Entity        @Table(name="PLAYER_BATTING_STATS")        public class PlayerBattingStats implements Serializable {       //All 23 fields of data here ...然后立即創(chuàng)建..@Entity@Table(name="TEAM_BATTING_STATS")public class TeamBattingStats implements Serializable {//Exact Same columns here for different table有沒(méi)有辦法創(chuàng)建一個(gè)類(lèi),但讓 JPA 知道我想要兩個(gè)單獨(dú)的表?我還必須在投球和防守等方面這樣做。所以這將為我節(jié)省很多開(kāi)銷(xiāo)。提前致謝,
查看完整描述

1 回答

?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我相信,通過(guò)擁有一個(gè)具有通用字段的基類(lèi)并使用@MappedSupperClass.


基類(lèi):


@MappedSuperClass

abstract class BaseBattingStats implements Serializable

//common fields go here

球員等級(jí):


@Entity

    @Table(name="PLAYER_BATTING_STATS")

    public class PlayerBattingStats extends BaseBattingStats implements Serializable {

//fields that are specific to Player class go here

團(tuán)隊(duì)類(lèi):


@Entity

    @Table(name="TEAM_BATTING_STATS")

    public class TeamBattingStats extends BaseBattingStats implements Serializable {

//fields that are specific to Player class go here

我假設(shè)您確實(shí)有特定于這兩個(gè)類(lèi)的字段,如果所有字段都是通用的,并且您只想對(duì)擊球統(tǒng)計(jì)條目進(jìn)行分類(lèi),您應(yīng)該考慮使用單個(gè)類(lèi),并且它們具有引用“類(lèi)型”的枚舉統(tǒng)計(jì)數(shù)據(jù)(例如球員或球隊(duì))。


查看完整回答
反對(duì) 回復(fù) 2021-08-25
  • 1 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)