这就引出了一个问题:为什么有人想要序列化一个没有持久化到应用程序数据库中的字段呢?
实际情况是序列化不仅仅用于持久性。在企业Java应用程序中,需要在分布式组件之间交换对象的机制;序列化提供了一个公共通信协议来处理这个问题。因此,一个字段可以保存用于组件间通信的关键信息;但是从持久性的角度来看,相同的字段可能没有价值。< / p >
@Entity
public class ProgressReport implements Serializable{
private static final long serialVersionUID = 1L;
@Transient
long estimatedMinutesRemaining;
String statusMessage;
Solution currentBestSolution;
}
Solution类可能看起来像这样:
@Entity
public class Solution implements Serializable{
private static final long serialVersionUID = 1L;
double[][] dataArray;
Properties properties;
}