2012-01-05 13 views
13

Yardım edebilir misiniz? "R.isDefault = true" boolean değerini sorgulamada hatam var. Benim HQL adlı sorgudaHQL: Adlandırılmış Sorgularda Boole Kullanma

:

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

Ben olsun: org.hibernate.HibernateException: Neden Olduğu adlandırılmış sorguları hatalar: RptQuery.queryDefaultByCode

Benim persistence.xml olarak:

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

:

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

Şimdiden teşekkürler!

Cevap

:

r.isDefault = true 

r.default = true 

Teşekkür olmalıdır: Sadece küçük bir hata buldu.

cevap

36

bunu deneyin: where r.isDefault is true