나의질문답

쿼리포오브젝트 에러 좀 봐주세요~

예쁜꽃이피었으면 2014. 7. 29. 01:05

http://www.okjsp.net/seq/254757


안녕하세요~
executeQueryForObject returned too many results.
라는 에러가 나고 있습니다.
잘되다가 갑자기 뜨더라고요..
같은 로직인데 어떤 화면은 에러가 안나고
특정 화면에서만 에러가 납니다.
(예를 들면 게시판처럼 되어있다고 하면 특정 글에서만.)

제가 기존 소스에 db에서 데이터 받아오는 것을 추가했는데요
executeQueryForObject returned too many results이 에러가 나면
QueryList로 바꾸라고 하더라고요..
근데.. 그냥 String값 하나 인데 꼭 바꿔야 하나요?

답변 좀 해주셨으면 좋겠습니다.ㅜ

 

----------------------------------------------------------------------

[[[ 답변1 ]]]

결과가 2개 이상 리턴되어서 그렇습니다.
쿼리를 결과가 1개만 리턴되게 수정하시던지 아니면 List 로 리턴 받으시던지 하시면 됩니다.

 

 

[[[ 답변2 ]]]

queryForObject() 는 한개의 레코드를 가져다가 자바 객체로 넣는것같고요
queryForList() 는 한개 이상레토드를 가져와서 객체의 list 로반환하여 자바 list 만드는데 사용하는것 같습니다.
queryForMap() 은 한때 또는 한개 이상. 레코드 를 list 대신에 map 으로 반환하는것 같은데요.

틀렸다면 죄송합니다..


반응형