Ebean. Указание столбца как @Column и @JoinColumn выдает ошибку

Я пытаюсь указать отношение один ко многим к одной и той же таблице. Вот что у меня сейчас:

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 ответов

Другие вопросы по тегам