Java непостоянная, но сериализуемая переменная - PullRequest
1 голос
/ 11 февраля 2020

В java, как я могу объявить переменную, которая не является постоянной в базе данных, но она сериализуема, так что переменная присутствует в JSON представлении объекта, содержащего переменную?

I использовал аннотацию @javax.persistence.Transient, но она не работает так, как я хочу, поскольку переменные @Transient не сериализуемы.

1 Ответ

1 голос
/ 11 февраля 2020

Проблема может быть решена с помощью указанного c обходного пути с использованием модификаторов. Чтобы избежать сохранения полей, у вас есть 4 варианта: пометить поле модификатором stati c, final или transient ; или добавив аннотацию @Transient. Каждый из них предотвратит сохранение поля в БД (см. здесь ).

Однако не все эти ограничения применимы и к сериализации. Модификаторы Stati c и transient предотвратят сериализацию, но модификатор final не будет - он не будет сохранен, но будет сериализован (десериализация в этом случае немного дольше, но возможно).

Надеюсь, это будет применимо к вашей проблеме.

...