| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java tools & IDE's > Hibernate, setParameter(0, null) |
| Автор: Kraska 21.9.2007, 17:41 | ||||
| Добрый день! Подскажите, пожалуйста, как решить такую проблему: кусок метода:
и запрос:
проблема такова: этот запрос возвращает пустой список. Если же убрать q.setParameter(0, null); , а в запросе написать where c.age = null -- тогда список заполняется.... Почему не передается параметр? Заранее спасибо |
| Автор: Aoli 22.9.2007, 00:47 | ||
| Ну кто же так на null проверяет? (кроме Kraska)
Соответственно, в хибернейте будет так же. P.S. это, кстати, повезло, что запрос вообще выполняется |
| Автор: Kraska 24.9.2007, 10:03 |
| Дело в том, что с IS null та же ерунда - значение параметра не передается.... |
| Автор: Kraska 24.9.2007, 14:14 |
| Товарисчи, не проходите мимо! Работа остановилась :(((( |
| Автор: Kraska 24.9.2007, 15:08 | ||||
Извините, "c.age is ?" |
| Автор: AlexeyVorotnikov 24.9.2007, 15:14 | ||||||
Так нельзя, "is null" является неделимым выражением без параметров, и проверяет только на нулёвость. (есть ещё предикат "is not null", который проверяет на ненулёвость) Также рекомендую прочитать какую-нибудь книжку по SQL. Хотябы краткий справочник. |
| Автор: Aoli 24.9.2007, 22:12 | ||
Чтобы работа не стояла:
|