栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

org.hibernate.MappingException:无法确定以下类型:java.util.Set [重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

org.hibernate.MappingException:无法确定以下类型:java.util.Set [重复]

解:

@Entity@Table(name = "USER")@Access(AccessType.FIELD)public class User implements UserDetails, Serializable {    private static final long serialVersionUID = 2L;    @Id    @Column(name = "USER_ID", updatable=false, nullable=false)    @GeneratedValue(strategy = GenerationType.IDENTITY)    private long id;    @Column(name = "USERNAME")    private String username;    @Column(name = "PASSWORD")    private String password;    @Column(name = "NAME")    private String name;    @Column(name = "EMAIL")    private String email;    @Column(name = "LOCKED")    private boolean locked;    @oneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, targetEntity = Role.class)    @JoinTable(name = "USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })    private Set<Role> roles;    @Override    public GrantedAuthority[] getAuthorities() {        List<GrantedAuthorityImpl> list = new ArrayList<GrantedAuthorityImpl>(0);        for (Role role : roles) { list.add(new GrantedAuthorityImpl(role.getRole()));        }        return (GrantedAuthority[]) list.toArray(new GrantedAuthority[list.size()]);    }    @Override    public boolean isAccountNonExpired() {        return true;    }    @Override    public boolean isAccountNonLocked() {        return !isLocked();    }    @Override    public boolean isCredentialsNonExpired() {        return true;    }    @Override    public boolean isEnabled() {        return true;    }    public long getId() {        return id;    }    public void setId(long id) {        this.id = id;    }    @Override    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    @Override    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    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 boolean isLocked() {        return locked;    }    public void setLocked(boolean locked) {        this.locked = locked;    }    public Set<Role> getRoles() {        return roles;    }    public void setRoles(Set<Role> roles) {        this.roles = roles;    }}

Role.java与上面相同。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号