Spring Data JPA-动态查询
Query by Example
介绍
Query by Example (QBE) 是一种用户友好的查询技术,它允许创建动态查询,并且不需要编写包含字段名称的查询。
Query by Example API 由三部分组成:
- Probe:具有填充字段的域对象的实际示例。
ExampleMatcher:ExampleMatcher包含有关如何匹配特定字段的详细信息。它可以在多个示例中重复使用。Example: 一个Example包含Probe和ExampleMatcher, 它用于创建查询。
Query by Example 的局限性:
- 不支持嵌套或分组的属性约束,例如
firstname = ?0 or (firstname = ?1 and lastname = ?2). - 仅支持字符串的开始/包含/结束/正则表达式匹配和其他属性类型的精确匹配。
使用
在开始使用 Query by Example 之前,您需要有一个domain对象。
示例:
版权声明:本文为qq_35422999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。