我使用javax.persistence進行了大量查詢。而Java迫使我要麼遭受警告,要麼@阻止他們,這兩者都不對。如何在使用JPA時消除「未檢查」警告
@SuppressWarnings("unchecked")
@Override
public List<Area> getArea(Province province) {
Query qry = em.createQuery("Select c from Area c where c.province = ?1");
qry.setParameter(1, province);
return qry.getResultList();
}
如何消除上述代碼中的警告?
我也建議OP使用命名參數 – gd1 2013-02-24 12:09:07
如果我這樣做,我會得到'類型不匹配:無法從查詢轉換爲TypedQuery '。 em.createQuery'只會生成一個簡單的查詢。 – Johan 2013-02-24 12:13:01
檢查createQuery(String,class)方法中的第二個參數。您正在傳遞該類型。 – 2013-02-24 12:14:38