Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да напиша персонализиран метод CrudRepository(@Query), за да филтрирате резултата в моя случай

Трябва да добавите @Param анотация към името на променливата на метода, така че да можете да го препратите във вашата заявка. Кодът, който сте написали е абсолютно добър. В случай, че имате нужда от достъп до EntityManager , тогава ще ви трябва персонализирано хранилище.

@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);

@Param може да бъде пропуснат при използване на Java 8 и компилиране с -parameters .

Надявам се това да помогне.

Съвет:Винаги, когато публикувате въпрос, винаги публикувайте и подробностите за изключението. Помага за разбирането на проблема.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Значение на Избор на таблици, оптимизирани в плана MySQL Explain

  2. PDO:Предайте MySQL функция на bindValue/bindParam

  3. MySQL тригер за проверка на стойности преди вмъкване няколко пъти

  4. SQL изявление - ИЗБЕРЕТЕ обратната на тази заявка

  5. Грешка в MySQL при създаване на външен ключ с миграция на Laravel