谢谢你,伙计们!我已经找到了解决办法: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是两种不同的语言。 –
为什么你不能使用像或= =的方式?有什么具体原因吗? –
如果以下任何答案解决了您的问题,请将其标记为已接受。 –