我用javax.persistence做了很多查询。而Java迫使我要么忍受警告,要么“禁止”它们,这两种方式都让人感觉不对。
@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();
}
如何消除上述代码中的警告?
发布于 2013-02-24 19:50:27
如果您正在使用JPA批注,请使用TypedQuery
而不是Query
TypedQuery<Area> qry = em.createQuery(
"Select c from Area c where c.province = ?1", Area.class);
发布于 2013-02-24 19:45:50
您可以使用Criteria API来避免这种情况。有关如何使用它的信息,请查看this question。
https://stackoverflow.com/questions/15051381
复制相似问题