mysql使用jpa仓储查询报错_Jpa自动查询报错
我解決了這個(gè)問題。
后來我發(fā)現(xiàn)報(bào)錯(cuò)信息中還有一行,不管我怎么嘗試,都是會(huì)提示某一個(gè)變量有問題,我做了一下修改,解決了。
我下面詳細(xì)寫一下這個(gè)問題。
其實(shí)web開發(fā)我不熟悉,我之前不是做這個(gè)是,所以我下面只是描述一下實(shí)際情況和我的推測(cè),分享給大家看。同時(shí),若有老鳥在,可以提一些建議。
實(shí)際上,我提問時(shí)上面列出的是偽代碼,真實(shí)的情況是這樣:
我的實(shí)體類里面有N個(gè)變量,其中,有的是類似于“Name”這樣的一個(gè)單詞組成的,還有一種是類似于“bookName”這樣的兩個(gè)詞組成的。最重要的是,“Name”這種情況,在實(shí)體類中,首字母是大寫的,而“bookName”這種情況,首字母是小寫的。之前我這樣用沒有什么問題。
后來在用到findAllByP1AndP2AndP3時(shí),我遇上了問題,我發(fā)現(xiàn)網(wǎng)上的講解和樣例,一般描述的比較簡(jiǎn)單,都是findAllByP1AndP2這種只有兩個(gè)參數(shù)的情況,我以前也沒用過JPA,我以為是這種簡(jiǎn)單的查詢,參數(shù)不能過多,后來我也試了一下,改成了findAllByP1AndP2這樣的,確實(shí)沒報(bào)錯(cuò),這樣就“驗(yàn)證”了我的錯(cuò)誤假設(shè)。而實(shí)際上,P1和P2,是像“bookName”這種,首字母小寫的變量,而恰好,P3是“Name”這種首字母大寫的變量。所以實(shí)際上是字母大小寫問題。最后我把實(shí)體類的變量全改成了小寫字母開頭的,就沒碰上問題。
總結(jié)
以上是生活随笔為你收集整理的mysql使用jpa仓储查询报错_Jpa自动查询报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Silverlight 离线安装包
 - 下一篇: java学习(5):全局变量和局部变量