謝謝你,夥計們!我已經找到了解決辦法:Spring Data JPA如何使用@repository傳遞變量
@Repository
public interface BookRepository extends JpaRepository<Book, Integer>{
@Query(value = "select * from Book where find_in_set(:market,market)", nativeQuery = true)
public List<Book> findBooksByMarcket(@Param("market") String market);
}
原來的問題
我使用@Query註釋使用JPA查詢語言來創建查詢和這些查詢直接綁定到我的倉庫的方法接口。
我的數據庫被正確創建,我成功的,除了這一個來創建一些疑問:
@Repository
public interface BookRepository extends JpaRepository<Book, Integer>{
@Query("select b from Book b where find_in_set(:market,b.market)")
public List<Book> findBooksByMarcket(@Param("market") String market);
}
我可以使用FIND_IN_SET功能得到正確的結果,當我檢查它雖然MySql的。但我無法在java中傳遞變量。我已經搜索了互聯網,但我找不到正確的格式。
請幫助,謝謝你們!
在JPQL中沒有find_in_set這樣的事情。 JPQL和SQL是兩種不同的語言。 –
爲什麼你不能使用像或= =的方式?有什麼具體原因嗎? –
如果以下任何答案解決了您的問題,請將其標記爲已接受。 –