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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring - 使用基于接口的投影比基于類的投影 (DTO) 更理想嗎?

Spring - 使用基于接口的投影比基于類的投影 (DTO) 更理想嗎?

明月笑刀無情 2021-09-03 16:35:05
所以我偶然發(fā)現(xiàn)了兩種投影選擇,接口與類。我的問題是,選擇基于類的投影(使用 DTO)真的比選擇接口更好嗎?DTO 的概念不是只檢索信息而不是實體本身嗎?如果是,那么界面投影是不是更適合它,因為它只是一個界面?我當然是在說它是否對性能更好。
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

只檢索信息而不是實體本身?

如果您需要實體的唯一部分內(nèi)容或來自多個表的復雜數(shù)據(jù),您應該使用 DTO/投影。

界面投影是不是更適合它,因為它只是一個界面?

我更喜歡使用基于接口的投影,因為它們比基于類的投影有一些優(yōu)勢:

1)它們更容易實現(xiàn)(它只是一個接口)

2)它們可以是開放的——所以我們可以擴展它們的功能

3)我們必須在您的自定義查詢中使用基于類投影的構(gòu)造函數(shù),與基于接口的不同,比較:

Query("select m.name as name from Model m") 

List<ModelProjection> getModelList();


Query("select new com.example.ModelDto(m.name) from Model m") 

List<ModelDto> getModelList();


查看完整回答
反對 回復 2021-09-03
  • 1 回答
  • 0 關注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號