sql >> Databáze >  >> RDS >> Mysql

Jak napsat vlastní metodu CrudRepository (@Query) pro filtrování výsledku v mém případě

Musíte přidat @Param anotaci názvu proměnné metody, abyste na ni mohli odkazovat ve svém dotazu. Kód, který jste napsali, je naprosto v pořádku. V případě, že potřebujete přístup k EntityManager , pak budete potřebovat vlastní úložiště.

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

@Param lze při použití Java 8 a kompilaci s -parameters vynechat .

Doufám, že to pomůže.

Tip:Kdykoli zveřejníte otázku, vždy zveřejněte také podrobnosti o výjimce. Pomáhá to pochopit problém.




  1. SET proměnná v příkazu SELECT - MySQL

  2. Tabulka MySQL se sloupcem varchar jako cizím klíčem

  3. Nabídka archivu blogu PHP MYSQL podle roku a měsíce

  4. Migrace Django na jih - Přidání FULLTEXTOVÝCH indexů