Добрый день!
Подскажите, пожалуйста, возможно ли создать MappedSuperclass, у которого бы поле было бы association на этот MappedSuperclass (предполагается, что каждый из потомков тоже будет иметь ссылку на сущность того же класса, что и он сам):
@JmixEntity(name = "Common_EntityWithParent")
@MappedSuperclass
public class EntityWithParent extends EntityWithCodeAndTraits {
@OnDeleteInverse(DeletePolicy.DENY)
@JoinColumn(name = "id_parent")
@ManyToOne(fetch = FetchType.LAZY)
private EntityWithParent parent;
public void setParent(EntityWithParent parent) {
this.parent = parent;
}
public EntityWithParent getParent() {
return parent;
}
}
Когда этот суперкласс у нас просто болтается сам по себе, то норм. А вот если попытаться от него отнаследоваться, то ругается страшными словами liquibase:
liquibase.exception.CommandExecutionException: java.lang.IllegalStateException: Cannot find table for entity
(даже если создаем наследуемую сущность-заглушку в том же аддоне)
Если вот так прямо это невозможно, подскажите, пожалуйста, какой-нибудь хороший путь, может быть, есть какой-то способ избежать прямого прописывания этого parent в каждой иерархической сущности