Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách viết phương thức CrudRepository tùy chỉnh (@Query) để lọc kết quả trong trường hợp của tôi

Bạn cần thêm @Param chú thích cho tên biến phương thức để bạn có thể tham chiếu nó trong truy vấn của mình. Mã bạn đã viết là hoàn toàn tốt. Trong trường hợp bạn cần quyền truy cập vào EntityManager , thì bạn sẽ cần một kho lưu trữ tùy chỉnh.

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

@Param có thể được bỏ qua khi sử dụng Java 8 và biên dịch với -parameters .

Hy vọng điều đó sẽ hữu ích.

Mẹo:Bất cứ khi nào bạn đăng một câu hỏi, hãy luôn đăng các chi tiết ngoại lệ. Nó giúp hiểu vấn đề.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn tối đa của tổng hai cột

  2. SQL:Tìm số ngày trung bình giữa các lần chạy cho mỗi người chạy

  3. Kết nối với MySQL trực tiếp từ ứng dụng iPad (không qua PHP, v.v.)

  4. Làm cách nào để triển khai tính năng tìm kiếm hiệu quả hơn?

  5. Hiểu thống kê HAProxy cho MySQL &PostgreSQL