在JDBC分层的时候为了描述数据库中的Student表需要创建一个Student实体类,并且这个类要实现序列化接口,但不明白为什么要实现这个接口,因为在StudentDAO中没有用到ObjectOutputStream和ObjectInputStream来持久化对象。
------解决思路----------------------
你把IO序列化跟ORM序列化搞混了
------解决思路----------------------
Serializable是一个标记性接口,他表示我们可以“允许”对他序列化或反序列化,特定的情况下可以通过xx instanceof Serializable检测。 普通的JDBC中是用不到Serializable的,但是这可能是为了更宽泛的用途,比如保存到文件之类。另外很多ORM框架,比如hibernate,对于复合主键的类,需要实现Serializable接口