엑셀 업로드시 필수값 체크
- 작성자 :
- 오*원
- 작성일 :
- 2011-04-05 15:48:46
- 조회수 :
- 3,067
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
엑셀 업로드를 구현 하고 있습니다.
업로드가 잘되고 있습니다.
다만 엑셀이라는게 사용자가 만드는 파일이다 보니
실제 데이타가 없는 영역이 존재 할수도 있습니다.
이럴때 필수값에 NULL이 들어가면서 NullPointException이 발생 하는데요.
Impl 단에서 작업을 하는데 업로드 했던 전체 내용에 대해서 RollBack이 발생을 하는데요
이 부분을 작업이 진행된 부분까지는 인서트를 하고
에러난 부분에 대해서는 Exception 으로 에러 처리를 하려고 하는데 어떻게 해야 할까요
첨부한 압축 파일은 해당 작업의 java 파일입니다.
요약
1. 엑셀 데이타가 다 차있을경우는 문제 없이 올라간다.
2. 중간에 필수값이 비어 있을경우 Null 에러 발생.
3. Validator를 사용 하지 않고 어떻게 필수값 처리를 해야 하는지
업로드가 잘되고 있습니다.
다만 엑셀이라는게 사용자가 만드는 파일이다 보니
실제 데이타가 없는 영역이 존재 할수도 있습니다.
이럴때 필수값에 NULL이 들어가면서 NullPointException이 발생 하는데요.
Impl 단에서 작업을 하는데 업로드 했던 전체 내용에 대해서 RollBack이 발생을 하는데요
이 부분을 작업이 진행된 부분까지는 인서트를 하고
에러난 부분에 대해서는 Exception 으로 에러 처리를 하려고 하는데 어떻게 해야 할까요
첨부한 압축 파일은 해당 작업의 java 파일입니다.
요약
1. 엑셀 데이타가 다 차있을경우는 문제 없이 올라간다.
2. 중간에 필수값이 비어 있을경우 Null 에러 발생.
3. Validator를 사용 하지 않고 어떻게 필수값 처리를 해야 하는지
A
안녕하세요.. 오석원님..
우선.. validation처리는 EgovExcelMapping 부분(ExcelMappingBtBom.java)에서는 가능할 것 같습니다.
다만, 현재 Excel 서비스 처리상 EgovExcelServiceImpl 부분의 수정이 필요할 것 같습니다.
(Mapping 부분에서 null을 리턴하면. 대상 list에 담지 않거나.. Exception을 catch 하여 현 Mapping만 skip 처리 할 수 있음)
Rollback 부분은 transaction 처리가 어떻게 구성되어 있는지 확인해 보셔야 할 것 같습니다.
우선.. context-transaction.xml에서 AOP 설정이나 Annotation 설정을 확인하셔서..
위 BtBomServiceImpl 호출 부분이 transactional 하게 처리되는지 확인 부탁드립니다.
관련 가이드는 다음과 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction
그럼.. 즐거운 하루되십시오.
감사합니다.
우선.. validation처리는 EgovExcelMapping 부분(ExcelMappingBtBom.java)에서는 가능할 것 같습니다.
다만, 현재 Excel 서비스 처리상 EgovExcelServiceImpl 부분의 수정이 필요할 것 같습니다.
(Mapping 부분에서 null을 리턴하면. 대상 list에 담지 않거나.. Exception을 catch 하여 현 Mapping만 skip 처리 할 수 있음)
Rollback 부분은 transaction 처리가 어떻게 구성되어 있는지 확인해 보셔야 할 것 같습니다.
우선.. context-transaction.xml에서 AOP 설정이나 Annotation 설정을 확인하셔서..
위 BtBomServiceImpl 호출 부분이 transactional 하게 처리되는지 확인 부탁드립니다.
관련 가이드는 다음과 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction
그럼.. 즐거운 하루되십시오.
감사합니다.