J'ai besoin d'obtenir des données de base de données en valeurs ENUM, mon ENUM comme suit:Java - comment interroger par Enum valeurs
public enum InspectType{
often,
regular,
special,
}
et mon entité comme celui-ci,
public class TechBridgeInspect{
private InspectType insepctType;
get...
set...
}
si je veux sélectionner le nombre total de ma base de données où inspectType = souvent, comment l'écrire?
J'essaie juste de suivre mais ça ne marche pas. sélectionnez le nombre (*) de TechBridgeInspect où inspectType = 'souvent';
mise à jour: j'essaie juste en suivant JPQL et cela a fonctionné,
String jpql1= "select count(inspect) from TechBridgeInspect inspect where inspect.insepctType IN (:inspectType)";
entityManager.createQuery(jpql1,Long.class).setParameter("inspectType", EnumSet.of(TechBridgeInspect.InspectType.often)).getSingleResult();
Comment êtes-vous CARTOGRAPHIE votre entité à DB? En fabriquant à la main + JDBC? Par ORM comme Hibernate? MyBatis? A quoi ressemble la structure de la table (si vous demandez SQL)? –