MyBatis SQL 작성하다가 위와 같은 에러가 발생했습니다.
<when test="prev_experiment_group_seq != null AND prev_experiment_group_seq != '' AND prev_experiment_group_seq > 0">
<로그 창>
Caused by: org.apache.ibatis.ognl.ParseException: Encountered " <IDENT> "AND "" at line 1, column 35.
Was expecting one of:
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
"!=" ...
"neq" ...
"<" ...
"lt" ...
">" ...
"gt" ...
"<=" ...
"lte" ...
">=" ...
"gte" ...
"in" ...
"not" ...
"<<" ...
"shl" ...
">>" ...
"shr" ...
">>>" ...
"ushr" ...
"+" ...
"-" ...
"*" ...
"/" ...
"%" ...
"instanceof" ...
"." ...
"(" ...
"[" ...
<DYNAMIC_SUBSCRIPT> ...
AND → and 로 수정하니 해결되었습니다.
AND뿐만 아니라 위와 같은 양식으로 바꿔주면 대부분 해결 가능하며,
위와 같은 경우가 아니라면,
Malformed OGNL expression은 보통 따옴표를 잘못 사용한 경우에 발생합니다.
꼭 다시 확인해보세요!!:)
'Error' 카테고리의 다른 글
[Error/JPA&SQL] SQLException: Data truncated for column 에러 원인과 해결방법 (0) | 2023.02.01 |
---|---|
[Error/MyBatis] BuilderException != \"\" (0) | 2023.01.16 |
[Sourcetree] Clone - 유효한 소스 경로/URL이 아닙니다. 해결법 (3) | 2022.11.21 |
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. (3) | 2022.10.10 |
[MySQL Workbench] TimeStamp - Could not set new data type 오류 해결법 (0) | 2022.07.12 |