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

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

Java Spring:MongoRepository count() 和 findAll()

Java Spring:MongoRepository count() 和 findAll()

德瑪西亞99 2023-08-09 16:30:24
我注意到 mongo 的 Spring 數(shù)據(jù)中有一些奇怪的東西:MongoRepositoryextendsCrudRepository并findAll()返回 an ,Iterable該count()方法可以正常使用,因?yàn)樗祷?a long。class CrudRepository {  ...  Iterable<T> findAll();  long count();}在 mongo 中,MongoRepository該findAll()方法返回一個(gè)List:class MongoRepository extends CrudRepository {  ...    @Override  List<T> findAll();}但是 aList#size()返回 anint并且該MongoRepository#count()方法仍然返回 a long。當(dāng)集合超過(guò)時(shí)會(huì)發(fā)生什么Integer.MAX_VALUE???我們還能打電話嗎List<T> findAll()?
查看完整描述

2 回答

?
喵喵時(shí)光機(jī)

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


每個(gè)維度表達(dá)式都會(huì)經(jīng)歷一元數(shù)字提升(第 5.6.1 節(jié))。提升的類(lèi)型必須是 int,否則會(huì)發(fā)生編譯時(shí)錯(cuò)誤。

2,147,483,648由于維度必須是 int,因此我們可以在數(shù)組中存儲(chǔ)最大大小,并且考慮到 ArrayList 只是一個(gè)數(shù)組,因此我們不能在 ArrayList 中存儲(chǔ)超過(guò) INTEGER.MAX_VALUE 的值。(當(dāng)然,List 的不同實(shí)現(xiàn)可能有不同的行為)

Spring Data JPA允許您自定義查詢方法。您始終可以自由創(chuàng)建返回類(lèi)型為 Iterable 的查詢方法。

@Override
Iterable<T>?findAll();


查看完整回答
反對(duì) 回復(fù) 2023-08-09
?
開(kāi)心每一天1111

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

來(lái)自java.util.List#sizejavadoc:

返回此列表中的元素?cái)?shù)量。如果此列表包含多個(gè)Integer.MAX_VALUE元素,則返回Integer.MAX_VALUE。

因此,當(dāng)集合大小超過(guò)該方法時(shí),Integer.MAX_VALUEsize方法將返回Integer.MAX_VALUE

我們還能打電話嗎List<T> findAll()?

是的,但很可能調(diào)用會(huì)失敗OutOfMemoryError


查看完整回答
反對(duì) 回復(fù) 2023-08-09
  • 2 回答
  • 0 關(guān)注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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