JsonTypeInfo не отображается в ответе с Pageable - PullRequest
0 голосов
/ 24 мая 2019

У меня есть абстрактный класс

    @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "_type", visible = true, include = As.EXISTING_PROPERTY)
    @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
    @JsonSubTypes({
       @Type(value = B.class, name = "B"),
       ...
    })
    public abstract class A {
      ...
    }

и один из подклассов

@DiscriminatorValue("B")
@JsonTypeName("B")
public class B extends A {
  ...
}

Когда я хочу создать одну сущность, мне нужно указать свойство "_type".Что совершенно хорошо.Но когда мне нужен список As, я не могу получить свойство "_type", указанное в ответе JSON.

Я пробовал несколько решений, но не могу найти правильный способ сделать это.Я пытался добавить свойство "_type" с транзакциями, пытался добавить "include = JsonTypeInfo.As.PROPERTY".Но все равно ничего.

Конечно, для всего, у меня есть только один контроллер для класса A.

Может кто-нибудь сказать мне, как получить "_type" в ответе get и других ответах?

tnx

...