是否有可能有一個春天JPA的數據存儲庫的方法是這樣的:春數據JPA「或」單參數
User findByEmailOrUserName(String usernameOrEmail);
上述方法名稱不作爲春季的數據JPA工作拋出一個異常時,它試圖找到需要綁定到方法中第二個屬性名稱的第二個參數。
我想,這將轉化爲select t from User t where t.email = :usernameOrEmail OR t.userName = :usernameOrEmail
方法名稱是否方法名稱查詢有這樣的可能性?
好吧,不是很優雅,但你可以通過定義repo方法來獲得相同的結果,以獲得兩個參數'User findByEmailOrUserName(String email,String userName);',然後調用者可以傳遞相同的參數兩次:'' findByEmailOrUserName(「mubin」,「mubin」)或者findByEmailOrUserName(「[email protected]」,「[email protected]」)。這樣,如果需要,其他調用者實際上可以用不同的參數調用它。不過,不確定傳遞重複參數是個好主意。 –