일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ubuntu
- it
- ReactJS
- Design Patterns
- Gradle
- php
- tool
- java
- IntelliJ
- db
- JVM
- jenkins
- 맛집
- springboot
- Web Server
- AWS
- Spring Batch
- redis
- Git
- linux
- MySQL
- elasticsearch
- Spring Boot
- javascript
- Oracle
- devops
- 요리
- Spring
- jsp
- laravel
- Today
- Total
아무거나
jpql 바인딩 에러 No parameter binding found for name 본문
아래와 같은 쿼리문에서 바인딩 에러 : No parameter binding found for name 에러가 나고 있다. 해결방법은 이러하다.
[오류]
바인딩 에러 : No parameter binding found for name
@Query(value=" SELECT * " +
"FROM system_logs " +
"WHERE log_level = :logLevel " +
"AND project_type = :projectType " +
"AND data_provider_type = :dataProviderType" + // 띄어쓰기 때문에 오류가 났었다 위에 다른 행들처럼 마지막에 띄어쓰기를 하자. --> "AND data_provider_type = :dataProviderType "
"LIMIT :limit OFFSET :offset", nativeQuery=true)
//"AND data_provider_process_type = :dataProviderProcessType", nativeQuery=true)
List<SystemLog> findAllSystemLogs(
@Param("limit") Integer limit,
@Param("offset") Integer offset,
@Param("logLevel") Integer logLevel,
@Param("projectType") Integer projectType,
@Param("dataProviderType") Integer dataProviderType,
@Param("dataProviderProcessType") Integer dataProviderProcessType
);