В документации сериализатора говорится только об одном предложении, что группы дискриминаторов можно использовать с политикой исключения, однако в документации стратегий исключения не объясняется, как это сделать. Как их можно использовать?
@ Discriminator Эта аннотация позволяет сериализацию / десериализацию
отношений, которые являются полиморфными, но где общий базовый класс
существует. Аннотация @Discriminator должна применяться к наименее
супер тип:
/**
* @Discriminator(field = "type", disabled = false, map = {"car": "Car", "moped": "Moped"}, groups={"foo", "bar"})
*/
abstract class Vehicle { }
class Car extends Vehicle { }
class Moped extends Vehicle { }
Примечание: groups не является обязательным и используется в качестве политики исключения.