Я знаю, что мы можем обернуть FileOutputstream
в ObjectoutputStream
, FileInputStream
в ObjectInputStream
и использовать и ObjectInputstream.readobject()
методы для сериализации Java объектов в файл.Сериализация объекта в базу данных
Если вместо файла я хочу сериализовать объект в базу данных, то все, что нужно будет сделать, это вызвать setObject()
метод PreparedStatement
писать объект и getObject()
из ResultSet
для извлечения объекта.
Если класс для объекта мы пытаемся сериализации не реализован интерфейс Serializable
то в случае сериализации объекта в файл мы получим NotSerializableException
Однако в случае сериализации объекта в БД, так как мы вообще не используются writeObject
, но просто используют метод PreparedStatement setObject
, поэтому JVM будет генерировать любое исключение, если класс не Serializable
.
Значит ли это, что при сериализации объекта в базу данных нет необходимости реализовывать интерфейс Serializable
?