The workaround for this is to use the force=true attribute on the <discriminator> hbm element, or on the @DiscriminatorOptions annotation.