MappedSuperclass с association на самого себя

Добрый день!
Подскажите, пожалуйста, возможно ли создать 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 в каждой иерархической сущности

Можно попробовать через generic

@JmixEntity(name = "Common_EntityWithParent")
@MappedSuperclass
public abstract class EntityWithParent<T extends EntityWithParent<T>> {

    @OnDeleteInverse(DeletePolicy.DENY)
    @JoinColumn(name = "id_parent")
    @ManyToOne(fetch = FetchType.LAZY)
    private T parent;

    public T getParent() {
        return parent;
    }

    public void setParent(T parent) {
        this.parent = parent;
    }
}

Но в данном случае я не уверен как будут вести себя метаданые и ui компоненты jmix. Скорее всего во всех действиях связанных с parent надо будет прописывать логику. Где какой экран открывать и т.п.