sql >> Database >  >> RDS >> Mysql

Hoe een aangepaste CrudRepository-methode (@Query) te schrijven om het resultaat in mijn geval te filteren

U moet @Param . toevoegen annotatie bij de naam van de methodevariabele, zodat u ernaar kunt verwijzen in uw query. De code die je hebt geschreven is absoluut in orde. Indien u toegang nodig heeft tot EntityManager , dan heb je een aangepaste repository nodig.

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

@Param kan worden weggelaten bij gebruik van Java 8 en compileren met -parameters .

Ik hoop dat dat helpt.

Tip:Wanneer u een vraag plaatst, plaats dan ook altijd de uitzonderingsdetails. Het helpt bij het begrijpen van het probleem.




  1. Hoe Tand() werkt in PostgreSQL

  2. MySQL - COUNT(*) gebruiken in de WHERE-component

  3. postgresql retourneert 0 als de geretourneerde waarde null is

  4. FOUT:toestemming geweigerd voor relatietabelnaam op Postgres tijdens het proberen van een SELECT als een alleen-lezen gebruiker