2011-04-11 10 views
0

H2 데이터베이스가 처음인데 format이라는 함수를 실행하는 특정 문제가 발생했습니다.H2 데이터베이스에서 null 포인터 예외가 발생했습니다.

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

null 값을 가져 오는 sumValue가있을 수 있습니다.

나는 그래서 내가 두 배로 변경 내가 documentation을 통해 가서 aruguments이 래퍼 클래스 될 것을 알아낼 수 있던 다음과 같은 예외

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) 

에게 던지고 쿼리를 실행하고 있습니다!

아무도 실제 문제가있는 곳을 알아낼 수 있습니까? 당신에게 감사 할

관련하여 Phani 쿠마르

답변

관련 문제