当前位置: 首页 > 知识库问答 >
问题:

未找到能够转换的转换器

穆仲卿
2023-03-14

我正在使用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中。我想从数据库中获取所有角色,为此我在RoleRepository中编写了一个方法,如下所示

@Query("select r.id,r.name from Role r")
List<Role> getAllRoles();

但这又让我犯了这个错误

org . spring framework . core . convert . converternotfoundexception:未找到能够从类型[java.lang.Integer]转换为类型[@ org . spring framework . data . JPA . repository . query com . example . demo . model . role]的转换器

感谢您的帮助。

共有1个答案

郎诚
2023-03-14

尝试将角色存储库中的方法更改为:

@Query("select r from Role r")
List<Role> getAllRoles();
 类似资料: