Hi, please forgive my english, but Im lost and I don't see if this is a bug or limitation, but I can't reuse a column ina ManyToMany association.
This is important because the schema is implemented and I need evaluate de migration.
public class Context {
@Id String id;
@Column name;
}
public class Group {
@Id Context context;
@Id String id;
@Column name;
@ManyToMany
@JoinTable(
joinColumns = {
@JoinColumn(name = "context_id", referencedColumnName = "context_id"),
@JoinColumn(name = "group_id", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "context_id", referencedColumnName = "context_id"),
@JoinColumn(name = "role_id", referencedColumnName = "id")})
Set<Role> roles;
}
public class Role {
@Id Context context;
@Id String id;
@Column name;
}
Error: org.hibernate.MappingException: Repeated column in mapping for collection: test.Group.roles column: context_id
|