问题描述
本人不才,请求各位大神一个问题。首先,如何理解JAVA的序列化?序列化有什么作用?在实际的项目中什么时候用到序列化?还有就是关于JAVA的一个@Transient注解,如果我在一个持久化类中用他标注属性,那么这个属性就不会映射到数据库中了?如何理解序列化,@Transient,映射三者之间的关系!跪求大神详解!
解决方案
解决方案二:
我的理解是,序列化就是把整个对象的属性也就是对象在内存中的数据写入一个字节流。至于怎么写,如果是实现Serializable接口就是默认的实现,用@transient控制哪些属性不写入字节流;如果是Externalizable接口,则是由我们自己实现,哪些属性写入不写入以及各个属性写入的顺序都是自己控制的。至于这个字节流的用途,是写入数据库,还是写入文件由你自己控制。
时间: 2024-09-13 05:15:32