jpa的findAll如何使用Example拼接where in
时间: 2024-05-06 13:21:17 浏览: 154
语句?
Example的构造函数可以传入一个ExampleMatcher对象,该对象定义用于匹配的规则。例如,要查询的实体类为User,以下是使用Example拼接where in语句的示例代码:
```
List<String> names = Arrays.asList("Tom", "Jerry", "Lucy");
ExampleMatcher matcher = ExampleMatcher.matching()
.withMatcher("name", ExampleMatcher.GenericPropertyMatchers.in());
Example<User> example = Example.of(new User(), matcher);
List<User> userList = userRepository.findAll(example);
```
以上代码使用ExampleMatcher的withMatcher方法指定了User实体的name字段匹配规则为in。然后创建了一个User实体对象作为查询条件,该对象的name属性为null,并将该对象包装为Example对象。最后调用userRepository的findAll方法查询并返回结果列表。
阅读全文