1. Введение
В этом руководстве мы обсудим, как сочетаются сущности JPA и интерфейс Java Serializable
. Во-первых, мы рассмотрим интерфейс java.io.Serializable
и зачем он нам нужен. После этого мы рассмотрим спецификацию JPA и Hibernate как наиболее популярную ее реализацию.
2. Что такое сериализуемый
интерфейс?
Serializable
— один из немногих интерфейсов маркеров, которые можно найти в ядре Java. Маркерные интерфейсы — это специальные интерфейсы без методов или констант.
Сериализация объектов — это процесс преобразования объектов Java в потоки байтов . Затем мы можем передавать эти потоки байтов по сети или хранить их в постоянной памяти. Десериализация — это обратный процесс , когда мы берем потоки байтов и преобразовываем их обратно в объекты Java. Чтобы разрешить сериализацию (или десериализацию) объектов, класс должен реализовать интерфейс Serializable .
В противном случае мы столкнемся с java.io.NotSerializableException
. Сериализация широко используется в таких технологиях, как RMI, JPA и EJB .