Это происходит, когда мы используем 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
- хороший подход.
Можно попробовать несколько вещей, таких как попытка найти ошибочные страницы и проверку местоположения по умолчанию панели администрирования, которую создает Django, но в целом нет никакого способа определить, какие технологии данный сайт использует.
Перейдите к странице с formset и проверке, если там *-TOTAL_FORMS или *-DELETE скрыты исходные данные. Это не доказывает, что они используют Django, но могли бы быть подсказкой, что они (с упомянутой моделью formsets).
Попытайтесь перейти приблизительно к 404 ошибочным страницам или чему-то вроде того вида. Шансы являются небольшими, но пытаются найти значение по умолчанию django ошибочной страницей.
Можно также попытаться войти в www.website.com/admin
и посмотрите, получаете ли Вы значение по умолчанию django администраторская страница.
Кроме этого, если это не работало, то Вы просто не можете.
Нет никаких надежных индикаторов к моему знанию, но Вы могли проверить/admin/URL, чтобы видеть, получаете ли Вы стандартное приложение администрирования, или иногда URL канала используют общий префикс по сравнению с общим суффиксом (хотя это не могло бы быть индикатором вообще, но просто предпочтением разработчиков).
Попытка инициировать страницу отладки (или через 404 или использование некоторого поврежденного входа, который мог бы заключить внутреннюю ошибку в корпус) могли бы также быть хорошим путем (хотя это действует больше как тест компетентности исходных разработчиков и администратора, чем что-либо еще :-))
Вы могли спросить авиакомпанию и / или мебельный магазин? Я предполагаю, что Вы хотите знать, имеет ли эта компания хороший опыт в django, я думаю, что разумно попросить ссылки, если Вы рассматриваете работу с ними.
Другие компании могут быть довольно рады обсудить, какие технологии использовались - некоторые, и некоторые не, но это стоит спросить.