db에 데이터가 없는 컬럼은 Map으로 받을 시 컬럼 생성이 안됩니다.
- 작성자 :
- 궁*이
- 작성일 :
- 2019-08-08 11:20:28
- 조회수 :
- 3,519
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
db에 데이터가 없는 컬럼은 Map으로 받을 시 컬럼 생성이 안됩니다.
-------------------
mybatis 인터페이스 방식 사용.
쿼리 xml 에서 해당 select 쿼리 resultType 은 Map 으로 설정.
이클립스 디버깅에서 select 쿼리된 결과 데이터(리턴받은 Map)를 찍어보면
데이터가 들어 있는 컬럼만 컬럼이 생성되어 있고
데이터가 공백 또는 null인 컬럼은 컬럼 자체가 생성되어 있지 않습니다.
저희는 ui 를 넥사크로17을 사용중인데
유연성을 위해
useclientlayout = false (기본값)
을 그대로 사용하고 있습니다.
암튼 넥사는 바인드된 데이터셋에 컬럼이 없으면 값 입력자체가 안됩니다.
그러다보니
위의 자바단에서 리턴받은 Map 내부에 데이터가 공백 또는 null 인 컬럼은
컬럼 자체가 생성되어 있지 않으며
이를 받아 그리드에 바인딩한 넥사크로17은 데이터가 없는 컬럼에는 입력 자체가 안되고 있습니다.
제가 원하는 해답은...
자바단에서 컨트롤러가 서비스로부터 리턴받은 Map 내부에
데이터가 없는 컬럼까지도 컬럼이 생성되도록 하고 싶습니다.
그 방법이 궁금합니다...
감사합니다...
-------------------
mybatis 인터페이스 방식 사용.
쿼리 xml 에서 해당 select 쿼리 resultType 은 Map 으로 설정.
이클립스 디버깅에서 select 쿼리된 결과 데이터(리턴받은 Map)를 찍어보면
데이터가 들어 있는 컬럼만 컬럼이 생성되어 있고
데이터가 공백 또는 null인 컬럼은 컬럼 자체가 생성되어 있지 않습니다.
저희는 ui 를 넥사크로17을 사용중인데
유연성을 위해
useclientlayout = false (기본값)
을 그대로 사용하고 있습니다.
암튼 넥사는 바인드된 데이터셋에 컬럼이 없으면 값 입력자체가 안됩니다.
그러다보니
위의 자바단에서 리턴받은 Map 내부에 데이터가 공백 또는 null 인 컬럼은
컬럼 자체가 생성되어 있지 않으며
이를 받아 그리드에 바인딩한 넥사크로17은 데이터가 없는 컬럼에는 입력 자체가 안되고 있습니다.
제가 원하는 해답은...
자바단에서 컨트롤러가 서비스로부터 리턴받은 Map 내부에
데이터가 없는 컬럼까지도 컬럼이 생성되도록 하고 싶습니다.
그 방법이 궁금합니다...
감사합니다...
A
안녕하세요.
표준프레임워크센터 입니다.
추가적인 설정을 하지 않고
다음과 같이 코딩한다음 테스트해 보면
@RequestMapping("/bindMap.do")
public void bindMap(@RequestParam HashMap info)
값이 없는 파라미터도 Map에서 key가 생성되는것을 확인할수 있습니다.
아마도 넥사크로에서 데이타셋또는 자체사용하는 바인딩객체의
특성으로 생각이 됩니다.
RequestMappingHandlerAdapter에서
해당 데이타객체로 설정이 되어 있을듯 합니다.
넥사크로는 상용솔루션이므로 관련한 특성은
개발사인 투비소프트에 문의하셔야 할듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
추가적인 설정을 하지 않고
다음과 같이 코딩한다음 테스트해 보면
@RequestMapping("/bindMap.do")
public void bindMap(@RequestParam HashMap info)
값이 없는 파라미터도 Map에서 key가 생성되는것을 확인할수 있습니다.
아마도 넥사크로에서 데이타셋또는 자체사용하는 바인딩객체의
특성으로 생각이 됩니다.
RequestMappingHandlerAdapter에서
해당 데이타객체로 설정이 되어 있을듯 합니다.
넥사크로는 상용솔루션이므로 관련한 특성은
개발사인 투비소프트에 문의하셔야 할듯 합니다.
감사합니다.