Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać niestandardową metodę CrudRepository(@Query), aby filtrować wynik w moim przypadku?

Musisz dodać @Param adnotację do nazwy zmiennej metody, aby można było odnieść się do niej w zapytaniu. Kod, który napisałeś, jest absolutnie w porządku. Jeśli potrzebujesz dostępu do EntityManager , będziesz potrzebować niestandardowego repozytorium.

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

@Param można pominąć podczas używania Javy 8 i kompilacji z -parameters .

Mam nadzieję, że to pomoże.

Wskazówka:za każdym razem, gdy publikujesz pytanie, zawsze publikuj również szczegóły wyjątku. Pomaga w zrozumieniu problemu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ustaw current_timestamp tylko po wstawieniu nowego wiersza

  2. Chcesz numer wiersza w grupie kolumny w MY SQL?

  3. MySQL przy użyciu Sum i Case

  4. ColdFusion:wiele instrukcji SQL w zapytaniu?

  5. Jak podłączyć Javę do MySQL?