我有一个实体,其中包含我想用spring-data-jpa搜索的文本。 使用一个搜索字符串很容易:
@Repository
public interface PostRepository extends CrudRepository<Post, Long> {
public List<Post> findByTextContainingIgnoreCase(String searchString);
}
但是当用户搜索多个词时会发生什么? 喜欢预订哈利波特&#39;
到目前为止,唯一可行的解决方案是:
public List<Post> findByTextContainingIgnoreCaseAndTextContainingIgnoreCase(String term1, String term2);
当你想要允许搜索几个术语时,这会非常烦人。
我已经尝试将Array<String>
或Collection<String>
作为参数,但这不起作用。
任何人都知道如何解决这个问题?
我使用版本1.9.4.RELEASE
的spring-data-jpa