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 に答える