2010-10-03 4 views
2

я столкнулся исключение нулевого указателя в спящем режиме:Null указатель execption

org.hibernate.dialect.function.CastFunction.render (CastFunction.java:11)

код Гибернации: ("Select date_format (str_to_date (form.dobDate, '% Y% m% d'), '% M (% Y)') как месяц ");

+1

каждое исключение имеет две важных функций - сообщение и StackTrace. Вы опустили второй. Кроме того, вы вставили запрос, а не «спящий код». – Bozho

+0

Мне кажется, что dobDate имеет значение NULL, но, как говорит Божо: без stacktrace действительно сложно понять, что происходит. –

+0

есть следы стека. java.lang.NullPointerException \t org.hibernate.dialect.function.CastFunction.render (CastFunction.java:59) \t org.hibernate.hql.ast.SqlGenerator.endFunctionTemplate (SqlGenerator.java:208) \t org.hibernate .hql.antlr.SqlGeneratorBase.methodCall (SqlGeneratorBase.java:2319) \t org.hibernate.hql.antlr.SqlGeneratorBase.simpleExpr (SqlGeneratorBase.java:2691) – singh

ответ

0

Без дополнительной информации я бы предположил, что dobDate имеет значение NULL (или форму).

Однако я чувствую, что вы собираетесь против зерна здесь. Я думаю, что цель hibernate - не возвращать правильно отформатированные строки. Я уже счастлив, когда hibernate правильно переводит мои объекты Java в/из базы данных.

Форматирование дат и т. Д. Я предпочитаю делать в Java-коде, как можно ближе к внешнему миру, в пользовательском интерфейсе или в слоях ввода-вывода и сохранять такие вещи, как даты как даты. Это обеспечивает большую гибкость, и я считаю, что он сохраняет код чище.

Такого рода форматирование вещи в спящем режиме полезен с унаследованными базами данных в которых положение хотя

Смежные вопросы