我解決了這個問題。
后來我發現報錯信息中還有一行,不管我怎么嘗試,都是會提示某一個變量有問題,我做了一下修改,解決了。
我下面詳細寫一下這個問題。
其實web開發我不熟悉,我之前不是做這個是,所以我下面只是描述一下實際情況和我的推測,分享給大家看。同時,若有老鳥在,可以提一些建議。
實際上,我提問時上面列出的是偽代碼,真實的情況是這樣:
我的實體類里面有N個變量,其中,有的是類似于“Name”這樣的一個單詞組成的,還有一種是類似于“bookName”這樣的兩個詞組成的。最重要的是,“Name”這種情況,在實體類中,首字母是大寫的,而“bookName”這種情況,首字母是小寫的。之前我這樣用沒有什么問題。
后來在用到findAllByP1AndP2AndP3時,我遇上了問題,我發現網上的講解和樣例,一般描述的比較簡單,都是findAllByP1AndP2這種只有兩個參數的情況,我以前也沒用過JPA,我以為是這種簡單的查詢,參數不能過多,后來我也試了一下,改成了findAllByP1AndP2這樣的,確實沒報錯,這樣就“驗證”了我的錯誤假設。而實際上,P1和P2,是像“bookName”這種,首字母小寫的變量,而恰好,P3是“Name”這種首字母大寫的變量。所以實際上是字母大小寫問題。最后我把實體類的變量全改成了小寫字母開頭的,就沒碰上問題。