Trying to extend FileDescriptor class multiple times

If I have a class FileDescriptorExt which extends FileDescriptor.

@Extends(FileDescriptor.class)
@Entity(name = "ecos_FileDescriptorExt")
public class FileDescriptorExt extends FileDescriptor {
}

@DiscriminatorValue("SomeFile")
@Entity(name = "ecos_SomeFile")
@Extends(FileDescriptorExt.class)
public class SomeFile extends FileDescriptorExt {
}

@DiscriminatorValue("SomeOtherFile")
@Entity(name = "ecos_SomeOtherFile")
@Extends(FileDescriptorExt.class)
public class SomeOtherFile extends FileDescriptorExt {
}

Then I try and extend FileDescriptorExt with e.g. SomeFile, SomeOtherFile

When I try and run the system I get in the stacktrace:
java.lang.IllegalStateException: class com.haulmont.cuba.core.entity.FileDescriptor is already extended by class ....SomeOtherFile

Hello @daryn

It’s expected behavior. You cannot set that C extends A when some B already extends A.

I’ve created an issue to document it: GitHub

Regards,
Daniil