如何在使用JPA时消除"未选中"警告

Joh*_*ica 3 java persistence jpa

我用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();
}
Run Code Online (Sandbox Code Playgroud)

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

Igo*_*uez 9

如果您正在使用JPA注释,请使用TypedQuery而不是Query:

TypedQuery<Area> qry = em.createQuery(
    "Select c from Area c where c.province = ?1", Area.class);
Run Code Online (Sandbox Code Playgroud)