public class ExampleEntity implements Serializable
{
@Id
private long id;
private int fieldInt;
private long fieldLong;
private String fieldString;
}
我正在寻找JPA教程。我能够理解基本概念,但在所有教程中,它们都添加了Serializable。这有什么目的?这如何帮助我? 请问有什么建议吗?
public class ExampleEntity implements Serializable
{
@Id
private long id;
private int fieldInt;
private long fieldLong;
private String fieldString;
}
我正在寻找JPA教程。我能够理解基本概念,但在所有教程中,它们都添加了Serializable。这有什么目的?这如何帮助我? 请问有什么建议吗?
这意味着该类可以被序列化。这意味着它可以被转换成一串0和1的流并发送到其他服务,例如web服务或ORM(hibernate)或其他服务。然后该服务知道如何保存该流。
此外,您的程序可以接收序列化的类并从0和1的流中为其创建一个实例。
这是在任何其他时间“保存”类实例并“恢复”它们的方法。
更多信息请见
要使一个类可序列化,必须实现“Serializable”接口。
为什么要这样做?因为当需要序列化一个类时,将调用writeObject
函数将对象转换为字节。另一方面,当您拥有字节并希望获得类的实例时,将调用函数readObject
。
为什么不是自动的?变量值已经由字节表示了。因为问题出现在例如类持有其他类的实例时。你该怎么办?也序列化其他类吗?还是只保留引用地址?这非常复杂,可能取决于您的项目类型和设计。
Image.class
类的实例时非常有用。但在其他情况下,您可能希望自己生成ID,例如在User.class
中,其中ID可以是用户名。 - pakore可序列化的类可以被序列化 - 转换为字节以便存储在硬盘上或通过网络传输。