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 |