HQL查詢:
1.有關hql查詢語句中的問號參數形式,如果出現有多個問號,這對后面設置參數就比較麻煩。
如:from User user where user.name=? and user.age=? and user.sex=? and ...;
對這樣的語句賦值,容易出錯。
可以采用另一種命名參數方式解決它。
如: from User user where user.name=:var1 and user.age=:var2 and user.sex=:var3 and ...;
query.setString("var1",zhangsan);
query.setInt("var2",12);
query.setInt("var3",1);
這樣的話,及時hql語句中后面的順序寫反了,也不會影響后面賦值