Mise en variable de colonne dans une requete en jpa
Résolu
babacool951
-
babacool951 -
babacool951 -
Bonjour,
je n'arrive pas à mettre en variable les colonnes en jpa dans le but de faire une fonction generique .
je n'arrive pas à mettre en variable les colonnes en jpa dans le but de faire une fonction generique .
public Set<T> fingAllBySomething(Object o, Object o2) throws DaoException {
try {
TypedQuery<T> tp = this.em.createQuery("SELECT t FROM " + this.entityClass.getSimpleName() + " t WHERE :colonne = :valeur", this.entityClass);
tp.setParameter("valeur", o2);
tp.setParameter("colonne", "t." + o);
return tp.getResultList().stream().collect(Collectors.toSet());
} catch (IllegalArgumentException e) {
throw new DaoException(e.getMessage(), e);
}
}
A voir également:
- Mise en variable de colonne dans une requete en jpa
- Déplacer une colonne excel - Guide
- Mise en forme conditionnelle excel - Guide
- Trier une colonne excel - Guide
- Mise en forme tableau word - Guide
- Colonne word - Guide
Je vous remercie de votre réponse ça fonctionne parfaitement !!!
J'avais oublié que les colonnes devaient être obligatoirement en String.