尝试使用 ExampleMatcher 查询查找多个字段。在下面的课程中,我们有 4 个字段:
public class contact {
private String name;
private long phoneNumber; //primary
private String email;
private String organization;
}
例如,现在我想使用名称和电子邮件字段进行搜索,而其他字段请求为空。结果应该是包含姓名和电子邮件请求的联系人列表。我的搜索请求获得未知数量的字段。
ExampleMatcher userExampleMatcher = ExampleMatcher.matchingAll()
.withNullHandler(ExampleMatcher.NullHandler.IGNORE);
Iterable<Contact> contacts = dao.findAll(Example.of(contactObject, userExampleMatcher));
此配置仅用于电话号码返回 true 结果,其他字段返回 null。