, 나는 내가 짓고 있어요 문자열이최대 절전 모드가 내 QUERY를 변경하는 이유는 무엇입니까? 내가 디버깅 경우 IN 연산자와 여러 열이
and (property1 , property2) in (values (0, 5) , (3, 4))
것을 볼 수 있지만 최대 절전 모드는 그렇게하지이
and (
(
tabAlias.COLUMN1 , tabAlias.COLUMN2
) in (
values
(0, 5) ,
)
)
처럼 변환하는 것이 좋습니다 생각 추가 () 최대 절전 모드가 추가되었습니다. 그러나 (0, 5), 이후에 왜 나타나지 않습니다. (3, 4) ?? 왜 Hibernate는 똑똑하고 물건을 엉망으로 만들기 위해 노력하고 있습니까?
ps : 저는 DB2 9를 사용하고 있습니다
ps2 : 조건 쿼리를 사용하지 말아주세요. cuz 'somebodyelse의 코드를 수정했습니다. 모든 것을 다시 쓰고 싶지 않습니다. ps3 : 휴대용이 아니라는 것을 알고 있지만 걱정하지 않습니다.
해결 방법은 무엇입니까? 또한 이것을 시뮬레이트하기 위해 다중 OR 절을 사용하고 싶지 않습니다.
나는이 문법을 정말로 모른다. 그래서 여기에 주석으로 제안하고있다 : 당신의'IN'에서'values'가 거기에 속하지 않을 수 있습니까? – Vache
오라클에 대한 사실이지만, DB2에 대한 올바른 구문입니다, 내가 Toad에서 테스트, 작동 :) 만약 내가 (0,5) (모두 추가 할 경우 작동합니다, 0, 5) 및 (3, 4) (3, 4)는 빠져있다. –
쿼리에 mylist를 넣고 setParameterList()를 사용하여 매개 변수를 설정하고 객체 목록 또는 배열을 전달하려고 시도 했습니까? –