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


異常:Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn
錯誤發生在下面這些代碼中
@OneToMany(mappedBy="parent",fetch=FetchType.EAGER,cascade=CascadeType.ALL)
@JoinColumn(name="parent_id")
private List<Category> child = new ArrayList<Category>();
后來發現在3.5.3版本中@JoinColumn與mappingBy是互斥的,之前在hibernate.3.3.2中都是正確無誤的,也就是hibernate.3.3.2允許這兩個互相存在。
所以,如果升級到hibernate3.5.3想測試成功的話,mappBy="parent",就應該去掉,正確的配置應該是這樣
@OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL)
@JoinColumn(name="parent_id")
private List<Category> child = new ArrayList<Category>();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM