我知道我们可以包装FileOutputstreamin ObjectoutputStream、FileInputStreamin和ObjectInputStreamuse方法来将 Java 对象序列化到文件中。ObjectOutputstream.writeObjectObjectInputstream.readobject()
如果我想将对象序列化到数据库而不是文件,那么我需要做的就是调用setObject()方法PreparedStatement来写入对象和getObject()检索ResultSet对象。
如果我们尝试序列化的对象的类没有实现Serializable接口,那么在将对象序列化到文件的情况下,我们将得到一个NotSerializableException
但是,在将对象序列化到 DB 的情况下,因为我们根本不使用writeObject而只是使用PreparedStatement setObject方法,所以如果类不是,JVM 将抛出任何异常Serializable。
那么这是否意味着在将对象序列化到数据库时不需要实现Serializable接口?