Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn
2016-09-08 17:24
1851 查看
异常:Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn
错误代码:@OneToMany(targetEntity = User.class, cascade = { CascadeType.REMOVE, CascadeType.PERSIST }, mappedBy = "department")
@JoinColumn(name = "department_id")
public Set<User> getUsers() {
return users;
}
查出结果发现:在4.2版本中@JoinColumn与mappingBy是互斥的,之前在hibernate.3.3.2中都是正确无误的,也就是hibernate.3.3.2允许这两个互相存在。现在版本升级到了hibernate4.2,在4.2新的版本中是不允许这两个共存的,把mappBy="parent"去掉就Ok了。
改成正确代码:
错误代码:@OneToMany(targetEntity = User.class, cascade = { CascadeType.REMOVE, CascadeType.PERSIST }, mappedBy = "department")
@JoinColumn(name = "department_id")
public Set<User> getUsers() {
return users;
}
查出结果发现:在4.2版本中@JoinColumn与mappingBy是互斥的,之前在hibernate.3.3.2中都是正确无误的,也就是hibernate.3.3.2允许这两个互相存在。现在版本升级到了hibernate4.2,在4.2新的版本中是不允许这两个共存的,把mappBy="parent"去掉就Ok了。
改成正确代码:
@OneToMany(targetEntity = User.class, cascade = { CascadeType.REMOVE, CascadeType.PERSIST }) @JoinColumn(name = "department_id") public Set<User> getUsers() { return users; }
相关文章推荐
- 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 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
- /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.
- 码农小汪-Hibernate学习9-hibernate双向关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- 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
- Incorrect table definition; there can be only one auto column and it must be defined as a key
- Peer's certificate issuer has been marked as not trusted by the user
- [Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as
- /var/empty/sshd must be owned by root and not group or world-writable解决办法
- “The AnimationClip 'Take001' used by the Animation component 'Yu' must be marked as Legacy.”
- rails reverse words you can't use them in as your column or tablename
- 1075-Incorrect table definition;there can be only one auto column and it must be defined as a key
- not marked as ignorable JDBC like%?% Tomcat 启动一闪而过