问题出在标题中.下面我刚才描述了我的一些想法和发现.
当我有非常简单的域模型(没有任何关系的3个表)时,我的所有实体都没有实现Serializable.
但是当域模型变得更复杂时,我得到了RuntimeException,它说我的一个实体没有实现Serializable.
我使用Hibernate作为JPA实现.
我想知道:
我们大量使用序列化,并且必须在我们使用的每个对象上指定Serializable标记是一种负担.特别是当它是第三方课程时,我们无法真正改变.
问题是:由于Serializable是一个空接口,一旦你添加了Java就提供了强大的序列化   implements Serializable- 为什么它们不能使所有序列化都可以进行,那就是它?  
我错过了什么?
我一直在学习如何使用Serializable.
我知道如果我创建一个具有不同变量的类'A' Serializable并且我添加Serializable到我的类中,它也是Serializable.
但是,实际上是谁实现了这两种方法来序列化?是否Object需要处理所有事情或不同类别在必要时重载它们?
@Entity
public class Husband implements Serializable {
   @Id
   private int id;
   private String name;
   @OneToOne
   private Wife wife;
}
@Entity
public class Wife implements Serializable {
   @Id
   private int id;
   private String name;
   @OneToOne(mappedBy="wife")
   private Husband husband;
}
Serializable广义的?Serializable接口?