[Quick 4.2.4] Can Discriminated Entities Originate from Same Table?

I am experimenting with discriminated entities to create a Media entity and MediaImage entity.

All media is stored in a single table, media, regardless of whether it is a MediaImage or not. Therefore, I don’t need to join based on a foreign key. I was hoping to be able to just use the discriminatorValue="image" meta attribute to define the parent/child relationship. Quick requires the joinColumn attribute so I have left it blank since no join is needed.

The SQL that gets generated throws a database error because it can’t complete the join statement. Here’s what the query looks like:

SELECT 
  TOP (1) [media].[altText], 
  [media].[id], 
  [media].[type], 
  ... // rest of columns
  [media].[type]
FROM 
  [media] 
  LEFT OUTER JOIN [media] ON [media].[id] = 
WHERE 
  ([media].[id] = ?)

Here is the code for the entities:

// Media.cfc
component
    extends="quick.models.BaseEntity"
    accessors="true"
    table="media"
    discriminatorColumn="type"
{

    property name="id";
    property name="type";
    
    variables._discriminators = [
        "ImageMediaQ@cms"
    ];

}

// ImageMedia.cfc
component
    extends="MediaQ"
    accessors="true"
    table="media"
    discriminatorValue="image"
    joinColumn=""
{

    property name="altText" default="";

}

How can I set up these discriminated entities in Quick so they originate from the same database table?