javax.persistence.Query 如何設置數組(集合)參數(spring data jpa)


前提:變量ageList是一個集合或者數組
   變量sex是String類型表示性別
使用下面這種方式設置參數
String querySql=" SELECT u.id, u.username, FROM u.age in (?) AND u.sex = ? ";
Query query = entityManager.createNativeQuery(querySql);
query.setParameter(1, ageList);
query.setParameter(2, sex);
ageList變量無效,查詢不到想要的數據

解決辦法:
String querySql=" SELECT u.id, u.username, FROM u.age in (:age) AND u.sex = :sexValue ";
Query query = entityManager.createNativeQuery(querySql);
final String age= "age";
final String sexValue= "sexValue";
query.setParameter(age, ageList);
query.setParameter(sexValue,sex);

將根據position(位置)設置參數的語句修改為根據名稱設置參數的形式即可
轉載請注明來源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM