5 votes

Comment éliminer les avertissements "non vérifiés" lors de l'utilisation de JPA

Je fais beaucoup de requêtes avec javax.persistence. Et Java m'oblige soit à subir les avertissements, soit à les @Suppresser, ce qui n'est ni l'un ni l'autre.

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

Comment éliminer l'avertissement dans le code ci-dessus ?

10voto

Igor Rodriguez Points 813

Si vous utilisez les annotations JPA, utilisez TypedQuery au lieu de Query :

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

1voto

Barend Points 8232

Vous pouvez utiliser l'API Critères pour éviter cela. Consultez cette question pour savoir comment l'utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X