쿼리 질의 시 컨텐츠 내용이 많을 경우 컨텐츠 내용이 짤리는 부분 문의드립니다.
- 작성자 :
- 송*민
- 작성일 :
- 2014-06-03 19:59:13
- 조회수 :
- 1,043
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요~
쿼리 질의 시에 컨텐츠 내용이 많을 경우 컨텐츠 내용이 짤리는 경우도 있나요?
제 경우에 그런 현상이 발생하여서 문의드리게 되었습니다.
DBMS에서 쿼리를 돌리면 컨텐츠 내용은 모두 가져옵니다.(DB는 MYSQL 입니다. )
소스 및 구현상황을 설명드리면 이렇습니다.
1.Controller단에서 리스트를 가져옵니다. (일반적으로 list 가져오는것처럼)
List<EgovMap> selectList = this.service.selectList(searchVo);
model.addAttribute("selectList", selectList);
2.Vo.java, service.java, serviceImpl.java, mapper.java 단에서는 별다른 게 없습니다.(일반적인 형태)
XML 단에서는 이런식으로 쿼리를 하고 컨텐츠 내용을 가져옵니다.
<select id="selectList" resultType="egovMap">
SELECT idx
,group_concat(contents) AS con
/* idx 키 값으로 그루핑을 하여 mysql의 group_concat 함수를 사용하여 내용을 합칩니다. */
FROM tb_sample
GROUP BY idx
</select>
이럴게 했을 경우에 내용이 짤리고 일부만 가져오게 되어서
디버깅을 해보니
Controller 에서 List<EgovMap> selectList 요 부분에 담기는 해당 컬럼 값이 짤리더라구요.
(실제 테이블의 필드값이 아니고 그루핑한 필드값의 내용을 합친 컬럼입니다.)
무슨 문제일까요..?
xml단에서 resultType="egovMap" 으로 하는데
이 부분에서 컨텐츠 내용이 많을 경우 짤리는 걸까요?
쿼리 질의 시에 컨텐츠 내용이 많을 경우 컨텐츠 내용이 짤리는 경우도 있나요?
제 경우에 그런 현상이 발생하여서 문의드리게 되었습니다.
DBMS에서 쿼리를 돌리면 컨텐츠 내용은 모두 가져옵니다.(DB는 MYSQL 입니다. )
소스 및 구현상황을 설명드리면 이렇습니다.
1.Controller단에서 리스트를 가져옵니다. (일반적으로 list 가져오는것처럼)
List<EgovMap> selectList = this.service.selectList(searchVo);
model.addAttribute("selectList", selectList);
2.Vo.java, service.java, serviceImpl.java, mapper.java 단에서는 별다른 게 없습니다.(일반적인 형태)
XML 단에서는 이런식으로 쿼리를 하고 컨텐츠 내용을 가져옵니다.
<select id="selectList" resultType="egovMap">
SELECT idx
,group_concat(contents) AS con
/* idx 키 값으로 그루핑을 하여 mysql의 group_concat 함수를 사용하여 내용을 합칩니다. */
FROM tb_sample
GROUP BY idx
</select>
이럴게 했을 경우에 내용이 짤리고 일부만 가져오게 되어서
디버깅을 해보니
Controller 에서 List<EgovMap> selectList 요 부분에 담기는 해당 컬럼 값이 짤리더라구요.
(실제 테이블의 필드값이 아니고 그루핑한 필드값의 내용을 합친 컬럼입니다.)
무슨 문제일까요..?
xml단에서 resultType="egovMap" 으로 하는데
이 부분에서 컨텐츠 내용이 많을 경우 짤리는 걸까요?
A
안녕하세요. 송승민님.
우선 group_concat 기능에 대한 최대 길이 설정 부분을 확인해 봐주십시오.
show variables like "group_concat_max_len" 으로 확인해 보시면 되실 것 같습니다.
(기본적으로 1024로 설정되어 있는 것으로 확인)
이 부분은 직접 조회하신 툴에 따라서 보이는 경우가 있기 때문에 JDBC 방식(eclipse의 Data Source Explorer 등)으로 접속하셔서
확인해 보시면 JDBC 상태에서 조회가 확인되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 group_concat 기능에 대한 최대 길이 설정 부분을 확인해 봐주십시오.
show variables like "group_concat_max_len" 으로 확인해 보시면 되실 것 같습니다.
(기본적으로 1024로 설정되어 있는 것으로 확인)
이 부분은 직접 조회하신 툴에 따라서 보이는 경우가 있기 때문에 JDBC 방식(eclipse의 Data Source Explorer 등)으로 접속하셔서
확인해 보시면 JDBC 상태에서 조회가 확인되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.