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