Tag: java ee

Jpa Specification来查找字段值的子集

我正在持久层上使用Spring Data JPA编写JpaSpecificationExecutor应用程序,更具体地说,我的DAO扩展了JpaSpecificationExecutor接口,所以我能够实现某种过滤器; 想象具有多个属性的Item列表(为了清楚起见,我省略了注释和其他元数据): data class Item(var tags: MutableList<String>) 在我的服务层上,我的过滤方法如下所示: fun findBy(tagsToFilterBy: List<String>): List<Items> { return dao.findAll { root, query, builder -> builder.//?? } } 我想要实现的是仅检索包含完全tagsToFilterBy ,换句话说, tagsToFilterBy应该是tagsToFilterBy一个子集。 我知道isMember(…)方法,但我认为它的使用不会很令人愉快,因为它只接受一个“实体”在调用。 你可以给我一些建议吗? 我的另一个问题是,是否可以直接使用用户输入,比如builder.like(someExpression, inputFromUser)或者我必须把它放在builder.parameter(…)然后query.setParameter(…) 。 谢谢你的任何想法