異常: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>();