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 ...
Как справиться с этим?