728x90
반응형
SMALL
해당 에러가 나는 경우는, mybatis에서 where 조건 대입시 문제가 생기거나..
캐스팅을 잘못해서 생기는 오류라고 한다.
error)
org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint = character varying
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
에러가 난 위치(mybatis xml 파일 안에서의 문제였음)>
SELECT filekey
...
FROM tb_file
WHERE filekey = #{filekey}
AND del_yn = 'N'
integer를 의도하고 대입한건데, character varying으로 인지해서 생기는 문제였다.
해결 코드>
SELECT filekey
, filename
, filepath
, comment
FROM tb_file
WHERE filekey = CAST(#{filekey} AS INTEGER)
AND del_yn = 'N'
CAST를 써주자!!!
728x90
반응형
LIST
'PostgreSQL' 카테고리의 다른 글
postgreSQL 이번달의 첫번째날, 마지막날 구하기 (0) | 2023.03.13 |
---|---|
postgreSQL ifnull 대신 역할 - coalesce()!!! (0) | 2023.03.13 |
postgreSQL AES 암호화 복호화 (0) | 2023.03.13 |
PostgreSQL - auto increment 기능 만들기 (0) | 2020.11.17 |
postgreSQL 외부접속 허용하는 방법 (0) | 2020.11.04 |