sql >> Databasteknik >  >> RDS >> Mysql

Hur man skriver en anpassad CrudRepository-metod(@Query) för att filtrera resultatet i mitt fall

Du måste lägga till @Param anteckning till metodvariabelns namn så att du kan referera till den i din fråga. Koden du har skrivit är helt okej. Om du behöver tillgång till EntityManager , då behöver du ett anpassat arkiv.

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

@Param kan utelämnas när du använder Java 8 och kompilerar med -parameters .

Hoppas det hjälper.

Tips:När du postar en fråga posta alltid undantagsinformationen också. Det hjälper till att förstå problemet.




  1. Kan jag köra vilket program som helst utanför mysql genom mysql-utlösare?

  2. Alternativ för MySQL CHECK-begränsning

  3. Hur lagrar textfält på flera språk i mysql med php?

  4. SET GLOBAL max_allowed_packet fungerar inte