date, datetime 과 같은 column에 null 값을 지정하는 방법.

xml 파일의 문법때문에 "" "NULL" 처럼 입력할 수 밖에 없는데
일반 문자로 인식해서 parsing 할때 에러가 발생하므로 아래와 같이 입력하는 것은 모두 불가능하다.

    <CheckIns startDate = "2006-09-09" endDate = "null"...></CheckIns>
    <CheckIns startDate = "2006-09-09" endDate = "NULL"...></CheckIns>
    <CheckIns startDate = "2006-09-09" endDate = "" ...></CheckIns>
    <CheckIns startDate = "2006-09-09" endDate = null ...></CheckIns>

해결책

테이블을 생성할때 null 로 지정할 column에 대해서 DEFAULT NULL 옵션을 지정해주고 dbunit 의 xml 설정 파일에서

     <CheckIns startDate = "2006-09-09" ...></CheckIns> <!--endDate 생략 -->

와 같이 생략해주면 알아서 null 로 설정된다.

너무 간단한가. -_-a 별거 아닌 것이지만 막상 null 을 "입력" 해야한다는 함정에 빠지면 헤어나오기 힘들다.

이방법 말고 다른 방법이 있을까? -_-a

'Dev' 카테고리의 다른 글

PreparedStatement로 varchar2(4000)에 한글 2000자 입력  (2) 2007.12.09
SWT Styles and Event List  (0) 2007.12.03
[Google Tech Talk] Human Computation  (0) 2007.11.12
Posted by yeori
,