HQL: utilisation de Boolean dans les requêtes nommées
Pouvez-vous svp m'aider? J'ai une erreur dans l'interrogation de la valeur booléenne "r.isDefault = true".
Dans mon HQL requête nommée:
<named-query name="RptQuery.queryDefaultByCode">
<query>
SELECT r FROM RptQuery r WHERE r.code = ?1 AND r.isDefault = true
</query>
</named-query>
J'obtiens l'erreur:
Causés par: org.mise en veille prolongée.HibernateException: Erreurs dans les requêtes nommées: RptQuery.queryDefaultByCode
Dans mon persistence.xml:
<property name="hibernate.query.substitutions" value="true='Y', false='N', yes='Y', no='N'"/>
Dans mon pojo:
private boolean isDefault;
@Column(name = "CPMN_IS_DEFLT", length = 1)
@Type(type = "yes_no")
public boolean isDefault() {
return this.isDefault;
}
public void setDefault(boolean isDefault) {
this.isDefault = isDefault;
}
Vous en remercie d'avance!
Réponse:
Juste trouvé une petite erreur:
r.isDefault = true
devrait être
r.default = true
Grâce.
source d'informationauteur Jemru
Vous devez vous connecter pour publier un commentaire.
essayez ceci :
where r.isDefault is true