你真的了解java序列化吗
问: 可是我这个实体类,没有实现序列化那个接口,也能存到数据库,这是为什么呢? 想不通!我是用的注解和hibernate框架弄的! 难道说不实现序列化接口也能保存数据?不应该啊。 @Entity public class Person { @Id @GeneratedValue private Integer id; private String name; private Integer age; } 答: 你用habernate保存数据,只要XML文件配置好了,实体类DAO层都没错,调用SAVE方法 然后COMMIT就可以保存数据。 序列化主要就是把你要保存的数据,转换成字节码的形式,反序列化就是把字节码变成数据。 你直接把数据通过本机服务器提交给硬盘,确实不需要序列化。 但是你在网络传输的时候就不行了,你传给别人一个东西,它接收了所有的字节码之后,却不知道你原本传的是什么对象,也就没法把这个东西按照原始去解析。 你序列化之后,在传给对方,他接收到的时候会按照序列化特定的模式,给反序列化出来,也就是说你传了什么,对方接收的也是什么,解析成功,可以正确使用方法以及属性。 追问: 你没明白我的意思,我不是问什么叫序列化 我问你我没实现序列化接口Serializable 为什么还可以保存对象到数据库呢? 追答: 本来就是可以保存的啊。你想想最开始学习数据库和JAVA的时候