Должен & ldquo; постоянный & rdquo; поле появится в сериализованном PanacheEntity?

Команда, которую вы ищете, это «Показать символы пробелов». Если вы не можете найти его на панели инструментов или в меню, самый простой способ отключить его:

  • нажать & lt; Ctrl> -3
  • ввести «Показать символы пробелов»
  • выберите команду из списка с двойным щелчком или нажатием
2
задан jsolum 18 March 2019 в 18:33
поделиться

2 ответа

С помощью Json-B добавьте свою сущность:

@JsonbTransient
public boolean isPersistent() {
    return super.isPersistent();
}
0
ответ дан Sbert 18 March 2019 в 18:33
поделиться

Это происходит, когда мы используем 3-rd party libraries в качестве возвращаемого типа данных и предоставляем его Jackson процессу сериализации. PanacheEntity расширяет PanacheEntityBase , который содержит метод isPersistent, который обрабатывается Jackson как метод POJO getter.

public boolean isPersistent() {
    return JpaOperations.isPersistent(this);
}

Jackson автоматически берет все методы get* и is* и пытается сериализовать его и включить в результат JSON. Нет возможности настроить его на уровне quarkus. Ваше решение с функцией JsonIgnore и MixIn - хороший подход.

0
ответ дан Michał Ziober 18 March 2019 в 18:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: