Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242

Spring Data custom query error

01.05.2017, 12:19. Показов 2017. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрового времени суток, у меня есть следующий код:
Java
1
2
3
4
5
public interface CarDao extends CrudRepository<Car, Long>{
    @Modifying
    @Query("UPDATE Car as c SET c.carStatusId = 2 WHERE c.carId = ?1")
    void reserveCar(Long carId);
}
при запуске приложения выдает следующую ошибку:
Кликните здесь для просмотра всего текста

org.springframework.beans.factory.Unsati sfiedDependencyException: Error creating bean with name 'carService': Unsatisfied dependency expressed through field 'carDao'; nested exception is org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'carDao': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract void by.bsuir.carshowroom.common.dao.CarDao.r eserveCar(java.lang.Long,java.lang.Long) !
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:569) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.annota tion.InjectionMetadata.inject(InjectionM etadata.java:88) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r.postProcessPropertyValues(AutowiredAnn otationBeanPostProcessor.java:349) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.pop ulateBean(AbstractAutowireCapableBeanFac tory.java:1219) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.doC reateBean(AbstractAutowireCapableBeanFac tory.java:543) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.cre ateBean(AbstractAutowireCapableBeanFacto ry.java:482) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory$1.getObject(Abstra ctBeanFactory.java:306) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultSingletonBeanRegistry.getSingle ton(DefaultSingletonBeanRegistry.java:23 0) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.doGetBean(Abstract BeanFactory.java:302) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.getBean(AbstractBe anFactory.java:197) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.preInstanti ateSingletons(DefaultListableBeanFactory .java:751) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.context.support.Abst ractApplicationContext.finishBeanFactory Initialization(AbstractApplicationContex t.java:861) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.context.support.Abst ractApplicationContext.refresh(AbstractA pplicationContext.java:541) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.boot.context.embedde d.EmbeddedWebApplicationContext.refresh( EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at org.springframework.boot.SpringApplicati on.refresh(SpringApplication.java:761) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at org.springframework.boot.SpringApplicati on.refreshContext(SpringApplication.java :371) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:315) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:1186) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at org.springframework.boot.SpringApplicati on.run(SpringApplication.java:1175) [spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE]
at by.bsuir.carshowroom.client.config.AppCo nfig.main(AppConfig.java:18) [classes/:na]
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) ~[na:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) ~[na:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.j ava:498) ~[na:1.8.0_131]
at org.springframework.boot.devtools.restar t.RestartLauncher.run(RestartLauncher.ja va:49) [spring-boot-devtools-1.4.1.RELEASE.jar:1.4.1.RELEASE]
Caused by: org.springframework.beans.factory.BeanCr eationException: Error creating bean with name 'carDao': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract void by.bsuir.carshowroom.common.dao.CarDao.r eserveCar(java.lang.Long,java.lang.Long) !
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.ini tializeBean(AbstractAutowireCapableBeanF actory.java:1583) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.doC reateBean(AbstractAutowireCapableBeanFac tory.java:545) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.cre ateBean(AbstractAutowireCapableBeanFacto ry.java:482) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory$1.getObject(Abstra ctBeanFactory.java:306) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultSingletonBeanRegistry.getSingle ton(DefaultSingletonBeanRegistry.java:23 0) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.doGetBean(Abstract BeanFactory.java:302) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractBeanFactory.getBean(AbstractBe anFactory.java:202) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.config .DependencyDescriptor.resolveCandidate(D ependencyDescriptor.java:207) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.doResolveDe pendency(DefaultListableBeanFactory.java :1128) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.DefaultListableBeanFactory.resolveDepe ndency(DefaultListableBeanFactory.java:1 056) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.annota tion.AutowiredAnnotationBeanPostProcesso r$AutowiredFieldElement.inject(Autowired AnnotationBeanPostProcessor.java:566) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
... 24 common frames omitted
Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract void by.bsuir.carshowroom.common.dao.CarDao.r eserveCar(java.lang.Long,java.lang.Long) !
at org.springframework.data.jpa.repository. query.SimpleJpaQuery.validateQuery(Simpl eJpaQuery.java:92) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.SimpleJpaQuery.<init>(SimpleJpaQue ry.java:62) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryFactory.fromMethodWithQuer yString(JpaQueryFactory.java:72) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryFactory.fromQueryAnnotatio n(JpaQueryFactory.java:53) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$DeclaredQue ryLookupStrategy.resolveQuery(JpaQueryLo okupStrategy.java:144) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$CreateIfNot FoundQueryLookupStrategy.resolveQuery(Jp aQueryLookupStrategy.java:212) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. query.JpaQueryLookupStrategy$AbstractQue ryLookupStrategy.resolveQuery(JpaQueryLo okupStrategy.java:77) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactorySupport$QueryE xecutorMethodInterceptor.<init>(Reposito ryFactorySupport.java:435) ~[spring-data-commons-1.12.3.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactorySupport.getRep ository(RepositoryFactorySupport.java:22 0) ~[spring-data-commons-1.12.3.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactoryBeanSupport.in itAndReturn(RepositoryFactoryBeanSupport .java:266) ~[spring-data-commons-1.12.3.RELEASE.jar:na]
at org.springframework.data.repository.core .support.RepositoryFactoryBeanSupport.af terPropertiesSet(RepositoryFactoryBeanSu pport.java:252) ~[spring-data-commons-1.12.3.RELEASE.jar:na]
at org.springframework.data.jpa.repository. support.JpaRepositoryFactoryBean.afterPr opertiesSet(JpaRepositoryFactoryBean.jav a:92) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.inv okeInitMethods(AbstractAutowireCapableBe anFactory.java:1642) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at org.springframework.beans.factory.suppor t.AbstractAutowireCapableBeanFactory.ini tializeBean(AbstractAutowireCapableBeanF actory.java:1579) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]
... 34 common frames omitted
Caused by: java.lang.IllegalArgumentException: node to traverse cannot be null!
at org.hibernate.hql.internal.ast.util.Node Traverser.traverseDepthFirst(NodeTravers er.java:46) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.hql.internal.ast.QueryTran slatorImpl.parse(QueryTranslatorImpl.jav a:284) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.hql.internal.ast.QueryTran slatorImpl.doCompile(QueryTranslatorImpl .java:187) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.hql.internal.ast.QueryTran slatorImpl.compile(QueryTranslatorImpl.j ava:142) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.engine.query.spi.HQLQueryP lan.<init>(HQLQueryPlan.java:115) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.engine.query.spi.HQLQueryP lan.<init>(HQLQueryPlan.java:76) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.engine.query.spi.QueryPlan Cache.getHQLQueryPlan(QueryPlanCache.jav a:150) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.internal.AbstractSessionIm pl.getHQLQueryPlan(AbstractSessionImpl.j ava:302) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.internal.AbstractSessionIm pl.createQuery(AbstractSessionImpl.java: 240) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.internal.SessionImpl.creat eQuery(SessionImpl.java:1894) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.jpa.spi.AbstractEntityMana gerImpl.createQuery(AbstractEntityManage rImpl.java:291) ~[hibernate-entitymanager-5.0.11.Final.jar:5.0.11.Final]
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) ~[na:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43) ~[na:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.j ava:498) ~[na:1.8.0_131]
at org.springframework.orm.jpa.ExtendedEnti tyManagerCreator$ExtendedEntityManagerIn vocationHandler.invoke(ExtendedEntityMan agerCreator.java:347) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]
at com.sun.proxy.$Proxy87.createQuery(Unkno wn Source) ~[na:na]
at org.springframework.data.jpa.repository. query.SimpleJpaQuery.validateQuery(Simpl eJpaQuery.java:86) ~[spring-data-jpa-1.10.3.RELEASE.jar:na]
... 47 common frames omitted


вроде ошибка говорит, что запрос не правильный, но что-то не пойму в чем дело ... подскажите плз)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2017, 12:19
Ответы с готовыми решениями:

[Spring Data] Не работает кастомная Query
Ошибка: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'playlistDao': Invocation of init method...

Spring security custom login page error
день добрый. есть небольшие косяки с работой спринг секюрити. при заллогивании через http://localhost:8080/login входит в админку...

Spring MVC. 404 ошибка при включении Spring Data JPA в проект
Добрый день. Есть простой шаблонный проект с использованием Spring MVC и Maven. С зависимостями Spring MVC проект собирается нормально и...

11
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.05.2017, 13:03
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
@Query("UPDATE Car as c SET c.carStatusId = 2 WHERE c.carId = ?1")
посмотри туториалы, чтоли. Это просто ужасно.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
01.05.2017, 13:45  [ТС]
xoraxax, хм, единственная разница с туториалами это наличие as, но такое тоже не работает
Java
1
2
3
4
5
public interface CarDao extends CrudRepository<Car, Long>{
    @Modifying
    @Query("update Car c set c.carStatusId = 2 where c.carId = ?1")
    void reserveCar(Long carId);
}
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.05.2017, 14:25
зачем вообще писать руками запрос, если ты расширяешь crudrepository?
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
01.05.2017, 14:28  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
зачем вообще писать руками запрос, если ты расширяешь crudrepository?
я понимаю к чему вы ведете ... но вопрос не об этом ...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
01.05.2017, 14:36
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
но вопрос не об этом
именно об этом, ты создал на пустом месте проблему и теперь не можешь с ней справится.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
01.05.2017, 15:24  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
именно об этом, ты создал на пустом месте проблему и теперь не можешь с ней справится.
я хочу понять почему так не работает, в туториалах написаны аналогичные примеры ...
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
02.05.2017, 22:24
для начала я бы посоветовал для таких целей забыть про JPQL и писать native query
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
CarDao.reserveCar(java.lang.Long,java.la ng.Long)
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
void reserveCar(Long carId);
тебя не смущает разница в количестве аргументов?
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
04.05.2017, 22:21  [ТС]
Цитата Сообщение от LeX Посмотреть сообщение
тебя не смущает разница в количестве аргументов?
ну явно смущает, только вот откуда она взялась
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
04.05.2017, 22:44
clean build?
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
05.05.2017, 08:37  [ТС]
Цитата Сообщение от LeX Посмотреть сообщение
clean build?
не помогло
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
05.05.2017, 22:03
аналогично
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2017, 22:03
Помогаю со студенческими работами здесь

Shodanhq - ошибка Error: Invalid search query, please check the query syntax
Собственно, такая проблема. Я думаю, что многие знакомы с такой поисковой системой, как shodanhq.com. В последнее время при поиске у меня...

User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated colu
Добрый вечер! Получаю такую ошибку: User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains...

Autocomplete - custom-data
Приветствую! Поиск по форуму мало что дал. Поэтому решил создать тему. Получил строку нужного формата. Описал функцию. В результате, мои...

В чем ошибка? mysqli->query , Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)
function getActivateLinkFromTable($login) { $mysqli = connectDB(); $result_set = mysqli-&gt;query(&quot;SELECT `activation` FROM `users` WHERE...

Spring. Repository. @Query. Привильно написать запрос
Подчеркивает в @Query Click. В чем может быть ошибка? Как создавать сложные запросы ? ClickRepository import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru