【问题标题】:Query By example and boolean field查询示例和布尔字段
【发布时间】:2017-09-08 16:59:44
【问题描述】:

在用户类中,我有一个字段 id、名字、姓氏、用户名、密码,已启用。

启用的字段是布尔值

当我使用 spring 做这个查询时

Users users = new Users();
users.setId(12);
Example<Users> example = Example.of(users);
Page<Users> pageUsers = userRepository.findAll(example, page);

在生成的查询中,我在 where 条件中看到,它搜索 id 字段并启用

为什么启用搜索?

【问题讨论】:

  • 能把Users类的代码贴一下吗?

标签: spring-data spring-data-jpa query-by-example


【解决方案1】:

您使用的是“布尔”原始类型,因此您的“示例”对象隐含了“假”值。您可以使用“布尔”类型来修复它

【讨论】:

  • 如果您不想将类型更改为“布尔”,您可以这样做:用户 users = new Users(); users.setId(12); ExampleMatcher exampleMatcher = ExampleMatcher.matching().withIgnorePaths("enabled"); Example example = Example.of(users, exampleMatcher); Page pageUsers = userRepository.findAll(example, page);
猜你喜欢
  • 1970-01-01
  • 2014-11-09
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 2023-03-16
  • 1970-01-01
  • 2015-09-19
相关资源
最近更新 更多