繁体   English   中英

Spring Data动态查询

[英]Spring Data dynamic query

我正在尝试使用spring数据设置动态查询,基本上我有一堆具有一系列特征的数组,我需要根据这些特性组装查询,几乎就像“WHERE特征= A AND特征= B AND特征= C“但特征量可能会有所不同。

我注意到我可以使用@Query注释但是可以将@Query的结果分页吗?

有没有其他方法可以实现这一目标?

Page<Recipe> findDistinctByNameContainingAndOrganizationAndCharacteristicsInOrIngredientsContainingAndOrganizationAndCharacteristicsInOrDescriptionContainingAndOrganizationAndCharacteristicsInAllIgnoreCase(
        String name, Organization organization1, List<Characteristic> characteristic1,
        String ingredients, Organization organization2, List<Characteristic> characteristic2,
        String description, Organization organization3, List<Characteristic> characteristic3,
        Pageable pageable);

是。 @Query支持@Query ..是的,还有另一种方法可以实现这一点。

您可以查看使用条件构建查询,以便在动态条件下添加AND / OR。 我实际上使用querydsl来促进我的开发。

在这篇文章中,你可以找到两者的一个很好的解释: http//spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/

尽管开始时看起来可能更复杂,但使用此功能可以使您的代码更加符合日益增加的复杂性

使用Spring Data JPA Querydsl。 在这里阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM