前提:變量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(位置)設置參數的語句修改為根據名稱設置參數的形式即可
轉載請注明來源