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

Spring boot hibernate在从用户实体提取角色集时给出异常

邓鸿彩
2023-03-14

我在从数据库throw hibernate中的用户实体获取带有角色的结果集时遇到了问题,这就是我目前所拥有的:这里是数据库,我的sql数据库

package com.example.springboot.model;



import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@Table(name="user")
public class User {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="userid")
private int id;

@Column(name="username")
private String username;

@Column(name="name")
private String name;

@Column(name="email")
private String email;

@Column(name="password")
private String password;

@Column(name="datecreated")
private String dateCreated;

@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "userid"), inverseJoinColumns = @JoinColumn(name = "roleid"))
private Set<Role> roles = new HashSet<>();

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getDateCreated() {
    return dateCreated;
}

public void setDateCreated(String dateCreated) {
    this.dateCreated = dateCreated;
}

public Set<Role> getRoles() {
    return roles;
}

public void setRoles(Set<Role> roles) {
    this.roles = roles;
}

@Override
public String toString() {
    return "Userid: "+id;
}
}

和角色实体

package com.example.springboot.model;

import javax.persistence.*;

@Entity
@Table(name="role")
public class Role {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private int id;

@Column(name="role")
private String role;

@Column(name="description")
private String description;
}

请帮帮我,我整天都在想办法解决这个问题,但没有希望。

    null

共有1个答案

周锐
2023-03-14

根据您的模式,(在角色类中)应该是:

@Column(name="roleid")

..而不是:

@Column(name="id")
 类似资料:
  • 我试图制作一个不和谐机器人,当用户加入语音频道时给他们一个角色,当他们离开时删除这个角色。我知道on_voice_state_update以及如何给用户一个角色,但我不知道如何让哪些用户加入渠道来给他们这个角色。 现在我的代码是对如何使用discord的答案稍加修改的版本。仅当用户加入语音频道时,才会更新\u voice\u state\u上的py事件处理程序。

  • 我是LDAP的新手,我尝试过在OpenLDAP上实现RBAC。我创建了一些用户(inetOrganizationPerson)并将它们放在组中(groupOfNames)。接下来,我创建了一些角色(organizationalRole)并将它们与用户组关联(RoleIncuspant),而不是直接将它们与用户关联。 1)/usr/local/bin/ldapsearch-x-b'ou=groups

  • 集群角色定义了对集群下资源的权限。 集群角色定义了对集群下资源的权限。多集群的集群角色支持将集群角色关联到多个集群,并在指定集群中创建同样权限的集群角色。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “容器/多集群资源/集群角色” 菜单项,进入集群角色页面。 新建集群角色 该功能用于新建多集群的集群角色。 在集群角色页面,单击列表上方 “新建” 按钮,进入新建集群角色页面。 配置

  • 集群角色定义了对集群下资源的权限。 集群角色定义了集群范围内的资源的权限。通过与服务账户进行绑定,从而控制服务账户的操作权限。 集群角色的详细介绍请参考Kubernetes官方文档-RBAC。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “容器/集群/集群角色” 菜单项,进入集群角色页面。 查看集群角色 该功能用于基于集群、命名空间筛选集群角色信息。 在集群角色页面,默认查看一个

  • 假设一个web安全系统由5个表组成,这些表处理web应用程序的授权部分: 用户 角色 权限 角色权限(角色和权限之间的多对多) 用户角色(用户和角色之间的多对多) 有时,用户需要被授予对权限规则的短时间访问权限,然后再次删除,例如当某人外出度假,而其他人需要接管他的任务时。简单的回答是创建一个新角色,将该角色分配给用户,当不再需要该角色时,从用户中删除该角色或完全删除该角色。 我不想一直为这样的事

  • 我想知道为用户分配的站点角色名称列表。所以我试着如下, 我只能看到用户的常规类型角色。不是网站类型。但在我的情况下,用户是网站管理员。那么如何使用api调用获取用户的站点角色名称呢?