首页 > 解决方案 > 如何在 JPA 存储库中准确搜索数字而不是使用 LIKE?

问题描述

我有一个包含搜索方法查询的 JPA 存储库,并且该查询可以正常工作,但不是使用 Like 我需要它来搜索确切的数字或类似的数字,例如,如果我输入 1 并搜索,目前如果 amountContributed 为 1120如果我输入 11 和 112,项目就会出现。

@Query("SELECT p FROM Project p WHERE p.url LIKE %?1%"
        + " OR p.description LIKE %?1% OR p.amountContributed LIKE %?1%")
public List<Project> search(String keyword);

谢谢你的帮助

标签: mysqlsqlspring-bootjpah2

解决方案


如果要搜索确切的数字,请使用 =

@Query("SELECT p FROM Project p WHERE p.url LIKE %?1%"
        + " OR p.description LIKE %?1% OR p.amountContributed = ?1")
public List<Project> search(String keyword);

推荐阅读