所以我注意到Spring Data的MongoTemplate有很多不同類型的「保存對象」操作,比如save,upsert,insert和updateFirst。另一方面,Spring Data的MongoRepository接口有一個持久化方法:「保存」。很明顯,如果我想創建/更新/插入功能,我可以很容易地實現它們。在你打電話給「保存」之前,先試一試,然後檢查實體是否存在。但MongoTemplate具有如此多樣的選項(我甚至不知道保存和上傳之間的區別是什麼),這似乎很奇怪,但Spring Data的回購非常有限。爲什麼Spring Data的MongoRepository如此有限?
如果您要使用create/update語義,或者get + null檢查+ repository.save與a之間的區別,您是否認爲使用Spring Data MongoRepository時沒有自定義其方法是浪費/懶惰mongoTemplate.insert太無關緊要了嗎?
是的,我以前做過。但是,當Spring Data存儲庫的要點是爲了減少樣板代碼IMO時,爲了獲得更新和創建方法而編寫了很多樣板代碼。 – CorayThan