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

Hibernate:外键的列数错误

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

Hibernate:外键的列数错误

为了解决referencedColumnName异常

在用户放置

@ManyToMany(cascade={CascadeType.PERSIST, cascadeType.MERGE})private Collection<Permission> permissions;

并在许可

@ManyToMany(mappedBy="permissions")@JoinTable(name="tblUserPermission", joinColumns={@JoinColumn(name="permissionId", referencedColumnName="permissionId")}, inverseJoinColumns={ @JoinColumn(name="username", referencedColumnName="username"),    @JoinColumn(name="countyId", referencedColumnName="countyId")})private Collection<User> users;

UserId类别

public class UserId implements Serializable {    private String username;    private Integer countyId;    // getter's and setter's    public boolean equals(Object o) {        if(o == null) return false;        if(!(o instanceof UserId)) return false;        UserId id = (UserId) o;        if(!(getUsername().equals(id.getUsername())) return false;        if(!(getCountyId().equals(id.getCountyId())) return false;        return true;    }    public int hachpre() {       // hashpre    }}

然后在User类中

@Entity@Table(name="tblUser")@IdClass(UserId.class)public class User ... {    @Id    private String username;    @Id    private Integer countyId;}

问候,



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

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

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