LambdaQueryWrapper查询不到Long类型id
时间: 2023-12-08 14:39:07 浏览: 269
MySQL 数据类型 大全
LambdaQueryWrapper查询不到Long类型id的原因可能是因为在实体类中没有正确地重写equals和hashCode方法。在使用LambdaQueryWrapper时,它会根据实体类的equals和hashCode方法来判断两个实体类是否相等,从而进行查询。如果没有正确地重写这两个方法,可能会导致查询不到Long类型id的情况。可以尝试在实体类中重写equals和hashCode方法,例如:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return Objects.equals(id, user.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}
```
另外,还需要确保查询条件中的id值正确,可以尝试打印出查询条件中的id值,检查是否正确。
阅读全文