Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring + Hibernate findByNamedParam


Автор: carn 17.5.2012, 15:34
Люди, здравствуйте!
Мне нужно достать из базы данных все строки в которых один из столбцов NULL;
Вот примерный код метода, который находится в классе DAO.
    private HibernateTemplate tmpl;
...
    public List<ActiveTask> getActiveTasksNotMark() {  
       return tmpl.findByNamedParam("from ActiveTask where mark = :mark",
                "mark", null);
    }
Этот метод не работает, не возвращает ничего.
Помогите, пожалуйста!

Автор: Nofate 18.5.2012, 23:07
Никогда не сравнивайте с null напрямую. Сравнение любого значения с null-ом даст null, а не true или false
Вместо этого воспользуйтесь конструкцией  "mark is null" или "mark is not null"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)