В моей модели все производные классы имеют те же **постоянные** атрибуты и методы, что и базовый абстрактный класс. Есть некоторые специфичные для класса атрибуты, которые не сохраняются, а методы имеют другую реализацию. Прямо сейчас у меня есть около 4 классов наследования, и я добавлю больше в будущем. Суть приложения в том, что такие классы могут быть добавлены для разных целей, поэтому их невозможно узнать заранее. Единственное условие состоит в том, что все они будут использовать одни и те же методы и постоянные атрибуты. Это один столбец, который будет использоваться в качестве дискриминатора.
Я борюсь со стратегией. Очевидно, я не хочу писать ClassMap для каждого производного класса. На самом деле мне нравится, что уровень персистентности совершенно не знает об этих производных классах. Я думаю о том, чтобы производные классы могли быть созданы из базового класса и возвращать базовый класс.
Я не думаю, что у меня есть лучший вариант?