Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn
2014-11-23 22:57
363 查看
异常: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="user_id")
private List<user> child = new ArrayList<User>();
错误发生在下面这些代码中
@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="user_id")
private List<user> child = new ArrayList<User>();
相关文章推荐
- 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【报错】
- 异常:Associations marked as mappedBy must not define database mappings like @JoinColumn
- org.hibernate.AnnotationException: Associations marked as mappedBy must not define database mappings
- The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
- ssh服务启动失败 /var/empty must be owned by root and not group or world-writable.
- 解决,Incorrect table definition; there can be only one auto column and it must be defined as a key
- TableView出错:Either the tableModel parameter or both source and columns parameters must be specified by component.....
- ORA-22913: must specify table name for nested table column or attribute
- The table name must be enclosed in double quotation marks or sqare bracket while accessing EXCEL by
- The table name must be enclosed in double quotation marks or sqare bracket while accessing EXCEL by
- Using JoinColumn, JPA using oneToMany mappedBy
- 码农小汪-Hibernate学习9-hibernate双向关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- /var/empty/ssdh must be owned by root and not group or world-writable
- The table name must be enclosed in double quotation marks or sqare bracket while accessing EXCEL by
- The AnimationClip 'xxx' used by the Animation component 'xxx' must be marked as Legacy.
- File ID 1 of database ID 6 cannot be shrunk as it is either being shrunk by another process or is empty 的解决方案
- 启动 sshd:/var/empty/sshd must be owned by root and not group or world-writable
- [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as
- Incorrect table definition; there can be only one auto column and it must be defined as a key