亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

findOne 方法不能使用兩個數據源(MySQL 和 MongoDB)進行編譯

findOne 方法不能使用兩個數據源(MySQL 和 MongoDB)進行編譯

慕婉清6462132 2021-12-18 15:29:40
我有一個 Spring boot (1.5.6) 應用程序,其中包含一個單獨的模塊,其中包含將信息保存在 MySQL 數據庫中的所有邏輯,到目前為止,一切正常。但是盡管如此,在 MongoDB 中保留一些文檔 (json) 有一個新要求,我添加了對 Spring boot 的 build.gradle 文件的依賴:編譯“org.springframework.boot:spring-boot-starter-data-mongodb”并且,在單獨的模塊中,這些依賴項:編譯'org.mongodb:mongo-java-driver:3.8.2' 編譯'org.springframework.data:spring-data-mongodb:2.1.2.RELEASE'當我嘗試構建我的項目時,擴展 CrudRepository (MySQL) 的類中的所有 findOne 方法都會發生一個常見異常:錯誤:找不到符號 findOne即使沒有實現任何 MongoRepository。關于此錯誤的任何想法/建議?非常感謝。
查看完整描述

2 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

我最好的猜測是你不小心將 spring-data 版本提升到更新的版本,這對Repository界面增加了一些破壞性的變化。

findOne方法被重構為Optional<T> findById(ID primaryKey);. 您可以通過驗證抱怨該findOne方法的存儲庫是否公開了一個findById方法來檢查是否是這種情況。檢查這一點的另一種方法是查看依賴關系樹。


查看完整回答
反對 回復 2021-12-18
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

非常感謝你們所有人。事實上,問題在于不兼容的庫的混合。我添加了正確的版本,一切正常:)


查看完整回答
反對 回復 2021-12-18
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號