Мы делаем аналогичную вещь в нашем приложении, и мы сочли полезным разделить наши объекты сущностей базы данных и получить еще одну группу классов для вывода JSON.
Если вы используете инфраструктуру JSON, котораяпросто проверяет ваш объект и отбирает некоторый JSON для каждого свойства объекта, а затем может иметь такие объекты, как:
PersonEntity - класс, управляемый JPA и PersonJsonOutput - класс, специально разработанный для вывода JSON
Может быть безопаснее в долгосрочной перспективе.Это позволяет вам вносить изменения в базу данных, которые автоматически не отражаются в вашей службе JSON, возможно, вы захотите создать версию своей службы JSON, а не ломать старые версии, как только ваша сущность базы данных изменится.
Это также даетВы больше контролируете свой вывод JSON с точки зрения, скажем, форматов даты или превращения чисел в базе данных в строки в вашем JSON и т. д. ...
Этот ответ действительно зависит от того, как вы генерируете свой JSON,но, похоже, ваша библиотека занимается самоанализом.