Исключение пустого указателя базы данных H2 - PullRequest
0 голосов
/ 11 апреля 2011

Я новичок в базе данных H2, я столкнулся с определенной проблемой, когда я запускал функцию с именем format.

public static String format(Double sumValue,Integer decimalValue){
 if(sumValue==null)
   return null;
 else{
      //format in particular order.
      }
}

Есть вероятность того, что sumValue получит нулевое значение.

, когдаЯ выполняю запрос, он выдает следующее исключение

SELECT format(commamount,2) as formatted FROM pshipcommdetail [90105-153] 
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:327) 
    at org.h2.message.DbException.get(DbException.java:156) 
    at org.h2.message.DbException.convertInvocation(DbException.java:295) 
    at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:405) 
    at org.h2.expression.JavaFunction.getValue(JavaFunction.java:38) 
    at org.h2.expression.Alias.getValue(Alias.java:35) 
    at org.h2.command.dml.Select.queryFlat(Select.java:519) 
    at org.h2.command.dml.Select.queryWithoutCache(Select.java:614) 
    at org.h2.command.dml.Query.query(Query.java:269) 
    at org.h2.command.dml.Query.query(Query.java:239) 
    at org.h2.command.dml.Query.query(Query.java:37) 
    at org.h2.command.CommandContainer.query(CommandContainer.java:78) 
    at org.h2.command.Command.executeQuery(Command.java:181) 
    at org.h2.server.TcpServerThread.process(TcpServerThread.java:278) 
    at org.h2.server.TcpServerThread.run(TcpServerThread.java:137) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
    at reports.functions.Format.format(Format.java:15) 
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:393) 

Я просмотрел документацию и смог выяснить, что aruguments должен быть класса-обертки, поэтому я изменил на double!

Может ли кто-нибудь из вас помочь мне выяснить, где на самом деле проблема?

Благодарю вас

С уважением, Пани Кумар

1 Ответ

1 голос
/ 13 апреля 2011

На этот вопрос ответили в списке рассылки H2: http://groups.google.com/group/h2-database/browse_thread/thread/a4105b923d79bf28# Это была ошибка в коде Фани.

...