Возможно ли иметь реализацию по умолчанию, если для значения поля индикатора не указан класс, чтобы не вызывать это исключение?
Это не определено в JPA, но некоторые провайдеры поддерживают более сложные индикаторы.
Если вы используете EclipseLink, вы можете использовать ClassExtractor, чтобы определить свой собственный код для определения класса, используемого для каждой строки.
См, http://en.wikibooks.org/wiki/Java_Persistence/Inheritance#No_class_discriminator_column