티스토리 뷰
SQL Error: 1064, SQLState: 42000
[ERROR][2017-05-30 00:34:33,766][JDBCExceptionReporter][logExceptions]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
hql = ".... IN :myVar";
c.setParameterList("myVar", lstVar);
형태의 코드에서 lstVar 의 null 인 경우
hql -> sql 과정에서
... in () 으로 생성되어 발생하는 오류 (로 추정)
* 해결
- lstVar 에 null 넘오 오지 않도록 처리
- setParameterList 대신 setParameter() 사용하지 않아야 함
* 다른 경우 - 컬럼 명을 sql 예약어 사용해서 충돌
'SW개발 > Spring Framework' 카테고리의 다른 글
spring mvc ${} 리스트 못 읽어옴 (0) | 2017.10.31 |
---|---|
Hibernate /Not all named parameters have been set (0) | 2017.10.31 |
Eclipse Spring MVC 프로젝트에 Hibernate 적용 (0) | 2017.05.19 |
Eclipse Spring MVC Project 시작 (0) | 2017.05.15 |
Hibernate Session / 동일 쿼리가 몇번 실행되다가 멈추는 현상 (0) | 2017.03.02 |