java – 为什么类实现Serializable接口?

参见英文答案 > When should we implement Serializable interface?                                    2个

@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接口?
>为什么单独的丈夫成员有@OnetoOne(mappedBy =“妻子”),但妻子成员没有@OnetoOne(mappedBy =“丈夫”)

最佳答案
>从广义上讲,序列化是Java为开发人员提供的方式,可以将任何对象的状态持久化到持久性存储.
>如果开发人员希望由于某种原因将其编码类的实例持久化到后备存储,则需要将该类声明为实现Serializable.
>上述代码代表丈夫和妻子之间的一对一关系.这基本上意味着每个妻子都与一个丈夫有关,每个丈夫都与一个妻子有关. :-)同样在上述关系中,丈夫是[实体 – 关系条款]中的关系的主人,这就是为什么妻子说它是由丈夫映射/关联到丈夫而不是相反的方式.这意味着丈夫识别其妻子,而不是相反.

转载注明原文:java – 为什么类实现Serializable接口? - 代码日志