我有一个如下的仓库接口:
interface UserRepository extends MongoRepository<User, String> {
Optional<User> findById(@Param("id") String id);
}
当我尝试使用 findById()
方法时,遇到了一个错误,
参数 org.springframework.data.mapping.Parameter@b84c8964 没有名称
我搜索到的唯一解决方案是添加 @Param
注解,但它并未解决我的问题。这个问题的原因是什么,又该如何修复呢?
此外,这是我的用户实体类:
@Document
class User implements UserDetails {
@Id
@NonNull
private String id;
@NonNull
@Indexed(unique = true)
private String email;
@JsonIgnore
@NonNull
private String password;
@NonNull
private String role;
@NonNull
private UserInfo userInfo;
// 实现 UserDetails 接口的方法...
// Getter 和 Setter...
User(String email, String password, String role, UserInfo userInfo) {
this.email = email;
this.password = password;
this.role = role;
this.userInfo = userInfo;
}
}