【发布时间】:2021-02-21 17:08:18
【问题描述】:
我正在使用 Spring Boot 开发一个应用程序,我在其中实现身份验证和授权。这是我的角色实体
@Entity
public class Role extends BaseModel {
private String name;
private Set<User> users;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ManyToMany(mappedBy = "roles", fetch = FetchType.LAZY)
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
Rold id 在 BaseModel 中。我想从 db 中获取所有角色,为此我在 RoleRepository 中编写了这样的方法
@Query("select r.id,r.name from Role r")
List<Role> getAllRoles();
但它让我重新收到这个错误
org.springframework.core.convert.ConverterNotFoundException:找不到能够从类型 [java.lang.Integer] 转换为类型 [@org.springframework.data.jpa.repository.Query com.example.demo.model 的转换器.角色]
感谢您的帮助。
【问题讨论】:
标签: spring-boot