весенняя загрузка + весенние данные jpa @query invaild - PullRequest
0 голосов
/ 16 октября 2018

пружинный башмак 2.0

данные пружины jpa 2

@Modifying
@Query(name = "delete from User a where age=?1 and username=?1")
void deleteByAge(int i);

@Query недопустимы.Я не выполнил JPQL, который я написал

вопрос 2 :

@Modifying
@Query(name = "delete from User a where age=?1 and username=?1")
void dByAge(int i);

исключение при запуске с весенней загрузкой:

Ошибка вызова метода init;вложенным исключением является java.lang.IllegalArgumentException: не удалось создать запрос для метода public abstract void com.unuobi.testboot.repository.UserRepository.dByAge (int)!Не найдено свойство dByAge для типа User!

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Используйте это как JPQL Запрос, требующий возраст и имя пользователя, поэтому оба должны передавать ваш метод, независимо от типа имени пользователя, и они должны всегда быть в последовательности, которую они использовали в @Query:

@Modifying
@Query("delete from User a where age=?1 and username=?1")
void deleteByAge(int age, String username);

Или по именизапрос может быть:

void deleteByAgeAndUsername(int age, String username);

убедитесь, что у вас есть возраст и имя пользователя в сущности пользователя.

0 голосов
/ 16 октября 2018

✔ @Query (значение = "выберите ....")

✖ @Query (имя = "выберите ....")

должно быть значением,

...