я использую keycloak вместе с весенней загрузкой, и я пытаюсь получить доступ к основному объекту по индивидуальному запросу в моем репозитории JPA
мой запрос:
@Query(value = "SELECT CAST (CASE WHEN COUNT(p) > 0 THEN 1 ELSE 0 END AS BIT) FROM product WHERE p.created_by = ?#{authentication.name} AND p.name = ?#{name}",nativeQuery = true)
public abstract boolean existsByNameForCurrentUser(String name);
i добавил этот bean-компонент в мою конфигурацию:
@Bean
public SecurityEvaluationContextExtension securityEvaluationContextExtension() {
return new SecurityEvaluationContextExtension();
}
ошибка, которую я получаю:
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'authentication' cannot be found on object of type 'java.lang.Object[]' - maybe not public or not valid?
основной объект доступен в любом месте моего проекта, поэтому я не знаю, почему я получаю эту ошибку.
Заранее спасибо.