'error'에 해당되는 글 1건

  1. 2011.05.28 [Java] hashtable putAll(map) NullPointerException error
2011. 5. 28. 11:06 IT

java.util.Hashtable은 map객체 안의 null값을 저장하지 못함
따라서 hashtableVariable.putAll(map)은 예외를 던질수 있다.

방법1. map에 널값이 저장되지 않게 한다 ex) IsNull(xx,"")  또는 ORMapping때는 공백치환처리 (QueryService의 NullChecks 와 같은 방식)

방법2. map을 hashtable에 옮길때 putAll 대신 루프를 돌리면서 널값체크해서 처리를 한다.

cf) 가능하면 Hashtable 을 사용하는 방식 자체를 지양해라. 구습 아닌가!!!
 


cf) Anyframe QueryService를 사용하면 VARCHAR, CHAR type에 대해서는 NullChecks를 이용하여 Null을 빈문자열로 자동 치환해주는데, 숫자타입이나 LOB 타입을 null로 반환된다.
(왜 구현을 안한걸까?)
 
posted by smplnote