首页 > 移动平台 > 详细

Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn

时间:2019-10-25 13:04:18      阅读:292      评论:0      收藏:0      [点我收藏+]

今天在写Hibernate 实体映射的注解的时候:发现了这个错误 

Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn

错误代码:

@OneToMany(cascade = CascadeType.ALL,mappedBy = "depart")
@JoinColumn(name="depid")
public Set<EmpvoVo> getEmps(){
        return emps;
}

通过查询网上资料发现:在Hibernate4.0的版本中,mappedBy和@JoinColumn 是互斥的。在4.0的版本是不允许这两个共同出现。

            但是又为了让它们关联,我们可以只写 mappedBy。它包含了JoinColumn 的功能,所以也就可以不用指定外键列了。

正确代码就是把 @JoinColumn(name="depid") 去掉

Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn

原文:https://www.cnblogs.com/268lwc/p/11736993.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!