在hibernate实体类中实现Serializable
接口有什么用?
那个界面在那里继续没有。
答案 0 :(得分:3)
它是Marker Interface,就像普通interface.
标记接口模式是计算机科学中的设计模式,与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与语言关联的方法,其中语言没有明确支持此类元数据。
在Serializable
案例java
public interface Serializable{
}
和一些班级
public class someObje implements Serializable{
}
在其他地方Runtime
实现像
if(someObje instnaceOf Serializable){
//Hey this object can serialize you know. Grant security permission.
}
按照定义来看你的问题
序列化其中对象可以表示为包含对象数据的字节序列,以及有关对象类型和对象中存储的数据类型的信息。
现在没有序列化,hibernate实体如何在您的应用中移动(Client <=> Server <=> Database)
?
还要检测类型。对于ex in hibernate,请查看Seesion#get()方法的方法签名
Object get(Class clazz,
**Serializable** id)
throws HibernateException
注意:该理论不仅适用于需要序列化的Object
的hibernate实体。
答案 1 :(得分:2)
Serializable
接口。 Serializable
POJO可以写入光盘或通过线路传输。Serializable
接口。编辑:
- 刚刚意识到密钥(主要密钥,复合密钥)需要Serializable
,因为它们由持久性Session
引用。 (Reference)