2012-01-05 14 views
13

¿Puedes ayudarme? Tengo un error al consultar el valor booleano "r.isDefault = true".HQL: Usar Boolean en consultas con nombre

En mi HQL consulta con nombre:

<named-query name="RptQuery.queryDefaultByCode"> 
    <query> 
     SELECT r FROM RptQuery r WHERE r.code = ?1 AND r.isDefault = true 
    </query> 
</named-query> 

me sale error: causada por: org.hibernate.HibernateException: Los errores en consultas con nombre: RptQuery.queryDefaultByCode

en mi persistence.xml:

<property name="hibernate.query.substitutions" value="true='Y', false='N', yes='Y', no='N'"/> 

En mi 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; 
} 

¡Gracias de antemano!

Respuesta: acaba de encontrar un error menor:

r.isDefault = true 

debería ser

r.default = true 

Gracias.

Respuesta

36

prueba esto: where r.isDefault is true

Cuestiones relacionadas