java - 使用 Spring Data JPA 进行搜索

标签 java spring search spring-data-jpa jpql

我有一个域对象Item: 项目字段:abc 现实中它还有很多领域。

我知道我可以创建如下方法:

  • findByAAndB(...)

  • 在我的自定义查找方法上使用 @Query(SELECT ... WHERE ...)

但我仍然想知道是否有更好的解决方案:考虑到我可能有一堆字段需要同时查询,查询 items 表最简单的方法是什么?

如果我有如下所示的方法,是否有一种方法可以自动将 != null 字段映射到 SELECT 中?

  • findBy(项目原型(prototype))

最佳答案

 public class Item{
      String a,b,c;
    }


    Item item=new Item();
    item.setA("a");
    Example<Item> itemExample=ExampleOf(item);
    List<Item> res=itemRepository.findAll(example);

来源:Query By Example

关于java - 使用 Spring Data JPA 进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478366/

相关文章:

java - 无法使用 application.properties 设置值

java - 如何创建Web服务代理?我们可以生成@Endpoints吗?

java - 在制作电子商务网站的搜索引擎时,如何处理空格位置错误的搜索查询?

linux - Perl 搜索和替换

java - 经过身份验证的 REST 请求是否始终意味着数据库请求?

java - 如何使用 apache POI 在 ms word doc 中使用 rowspan 和 colspan 创建表?

java - 针对接口(interface)的 Autowiring 返回 null - Spring MVC

java - 在 LibGDX 中使用 Bullet 的奇怪 rayTest 结果

java - 扫描正在输入的字符串

elasticsearch - 如何通过Elasticsearch在 Algolia 实现相同的目标