В документации сериализатора говорится, что группы дискриминаторов могут быть использовать с политикой исключения, однако документация по стратегиям исключения не объясняет, как сделать это. Как их можно использовать?
@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 { }
Примечание. Группы необязательны и используются в качестве политики исключения.