일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jenkins
- Spring Boot
- db
- devops
- JVM
- Web Server
- ubuntu
- elasticsearch
- 요리
- 맛집
- MySQL
- tool
- laravel
- javascript
- Spring Batch
- java
- Gradle
- redis
- Design Patterns
- Git
- Spring
- Oracle
- IntelliJ
- php
- it
- AWS
- springboot
- ReactJS
- jsp
- linux
- 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
);