gpt4 book ai didi

java - 为什么POJO类需要实现Serializable接口(interface)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:50 25 4
gpt4 key购买 nike

为什么 POJO Java 类必须实现 Serializable 接口(interface)?如果我不实现 Serializable 会发生什么?

@Entity
@Table(name="Customer")
public class Customer implements Serializable {

private static final long serialVersionUID = -5294188737237640015L;
/**
* Holds Customer id of the customer
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "cust_id")
private int Custid;

/** Holds first Name of the customer*/
@Column(name = "first_name")
private String firstName;

/** Holds last Name of the customer */
@Column(name = "last_name")
private String lastName;

/** Holds Customer mobile number of customer*/
@Column(name = "cust_mobile")
private long MobileNo;

/**Holds customer address of customer*/
@Column(name = "cust_address")

最佳答案

首先,这不再是一个普通的旧 Java 对象,因为它有注释。

但是在您的前提下,如果 POJO 旨在用于分布式系统和使用缓存和刷新到文件并回读的系统,则 POJO 中需要可序列化。

大多数 JPA 实现确实以分布式方式运行并使用缓存,因此需要此 POJO 来实现 Serializable。

有关更多信息,请阅读此 discussion

关于java - 为什么POJO类需要实现Serializable接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com