在搜索cassandrarerepository时,我需要对一个实体的多个字段进行动态过滤。
具体来说,实体有多个String字段。用户可以指定他们希望匹配指定正则表达式(例如,".*")的这些字段中的哪个(如果有的话)。
然而,看起来cassandrarerepository不支持JpaSpecificationExecutor,这是在线资源通常建议用于此目的的,给出以下问题:
Could not create query for public abstract Page JpaSpecificationExecutor.findAll(Specification, Pageable)! Reason: Page queries are not supported. Use a Slice query.
处理这个问题的合适方法是什么?
根据我所做的研究,您可以获得的最接近的方法是根据提供的输入创建自己的CQL查询字符串,并在可以自动连接到必要类的CassandraOperations
对象上执行它们。