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로 반환된다.
(왜 구현을 안한걸까?)