5

我用 javax.persistence 做了很多查询。Java 迫使我要么遭受警告,要么受到@Suppress 警告,这两种感觉都不对。

@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();
}

如何消除上述代码中的警告?

4

2 回答 2

10

如果您使用 JPA 注释,请使用TypedQuery代替Query

TypedQuery<Area> qry = em.createQuery(
    "Select c from Area c where c.province = ?1", Area.class);
于 2013-02-24T11:50:27.337 回答
1

您可以使用 Criteria API 来避免这种情况。查看此问题以获取有关如何使用它的信息。

于 2013-02-24T11:45:49.847 回答