Spring Data JPA-动态查询

Spring Data JPA-动态查询

Query by Example

介绍

Query by Example (QBE) 是一种用户友好的查询技术,它允许创建动态查询,并且不需要编写包含字段名称的查询。

Query by Example API 由三部分组成:

  • Probe:具有填充字段的域对象的实际示例。
  • ExampleMatcher:ExampleMatcher包含有关如何匹配特定字段的详细信息。它可以在多个示例中重复使用。
  • Example: 一个Example包含 ProbeExampleMatcher, 它用于创建查询。

Query by Example 的局限性:

  • 不支持嵌套或分组的属性约束,例如firstname = ?0 or (firstname = ?1 and lastname = ?2).
  • 仅支持字符串的开始/包含/结束/正则表达式匹配和其他属性类型的精确匹配。

使用

在开始使用 Query by Example 之前,您需要有一个domain对象。

示例:


版权声明:本文为qq_35422999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。