Ebean。将列指定为@Column和@JoinColumn会引发错误

时间:2016-12-01 09:36:00

标签: playframework ebean playframework-2.5

我正在尝试为同一个表指定一对多关系。这就是我现在所拥有的:

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 ...

如何处理?

0 个答案:

没有答案