Подтвердить что ты не робот

HQL: использование логических в именованных запросах

Не могли бы вы мне помочь? У меня ошибка в запросе булевского значения "r.isDefault = true".

В моем запросе с именем HQL:

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

Я получаю ошибку: вызвано: org.hibernate.HibernateException: ошибки в именованных запросах: RptQuery.queryDefaultByCode

В моем persistence.xml:

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

В моем 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;
}

Заранее спасибо!

Ответ: Просто найдена небольшая ошибка:

r.isDefault = true

должно быть

r.default = true

Благодарю.

4b9b3361

Ответ 1

попробуйте: where r.isDefault is true