我正在尝试为同一个表指定一对多关系。这就是我现在所拥有的:
public class User extends Model {
.....
@Column(name = "parent_id")
public Long parentId;
.....
// Relationships
@OneToMany(mappedBy="parent")
public List<User> children;
@ManyToOne
@JoinColumn(name="parent_id")
public User parent;
}
parent_id
用作外键。我需要此列作为User实例的属性显示:
user.parentId
但是将parent_id
列指定为外键(@JoinColumn)不允许将其指定为属性(@Column)。它抛出以下错误:
[CompletionException: javax.persistence.PersistenceException: ERROR executing DML bindLog[] error[ERROR: column "parent_id" specified more than once ...
如何处理?