Thanks @beikov. You are right about discriminator columns.
I found a way using discriminator formula -
@DiscriminatorFormula("CONCAT(type, sub_type)")
Then, I could put these on different entities in the hierarchy @DiscriminatorValue("DomesticCat")
or @DiscriminatorValue("DomesticCatPersian")