Search

java.lang.IllegalStateException: For queries with named parameters you need to provide names for method parameters;

νƒœκ·Έ
JPA
java.lang.IllegalStateException: For queries with named parameters you need to provide names for method parameters; Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters at org.springframework.data.jpa.repository.query.QueryParameterSetterFactory$BasicQueryParameterSetterFactory.lambda$getName$2(QueryParameterSetterFactory.java:251) ~[spring-data-jpa-3.0.4.jar:3.0.4]
Plain Text
볡사
μ•„λž˜μ™€ 같이 @Param 을 μ‚¬μš©ν•˜μ—¬ λ©”μ„œλ“œμ— μ•Œλ§žμ€ νŒŒλΌλ―Έν„°λ₯Ό μ§€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.
@Query("SELECT e.category, SUM(e.expenditureAmount) FROM Expenditure e WHERE e.user.id = :userId AND e.expenditureAt BETWEEN :startDate AND :endDate GROUP BY e.category") List<Object[]> findUserExpendituresByDateAndCategory(@Param("userId") Long userId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
Java
볡사