Нуждается ли Jackson object mapper в пометке классов как Serializable?

204
26 сентября 2019, 16:30

Есть сущности, которые сериализуются в/из JSON с помощью Jackson object mapper.

Нужно ли помечать такие классы интерфейсом Serializable, либо это пережиток стандартных средств сериализации java? Возможны ли проблемы в противном случае?

Answer 1

Serializable используется java.io и необходим, если вы хотите сохранить объекты в сеансе. Некоторые другие фреймворки используют Serializable за сценой для выполнения сериализации. Если вы не знаете, где сериализуется объект с помощью java.io.Serializable, лучше добавить этот интерфейс в DTO.

На стороне клиента может использоваться другая сериализация, такая как JSON, XML и т. д., и в этом случае используется Jackson, но она не влияет на процессы, выполняющие сериализацию на стороне сервера, и она должна обрабатываться отдельно вашим кодом или некоторыми другими средами, такими как Struts или Spring, не так ли, не имеет значения.

READ ALSO
Прерывание потока ввода

Прерывание потока ввода

Допустим есть у меня отдельный поток который в цикле while ожидает ответ от сервера, например:

202
Переменная и ее объем

Переменная и ее объем

Занимает ли переменная место в куче при объявлении? Иными словами, если я захочу объявить переменную, повлияет ли это на объем используемой...

165
Компоненты GUI и объект события

Компоненты GUI и объект события

Как заставить компонент GUI(кнопку, например) передать в метод класса-слушателя параметр?

163
Проверка возвратил ли что-то SQLite select

Проверка возвратил ли что-то SQLite select

как я могу проверить, вернул ли что-то данный запрос? ResultSet rs = stmtexecuteQuery( "SELECT * FROM USERS WHERE NICK ='" + nick + "';" ); (Я хочу проверить имеется ли запись...

166