我是 hibernate 新手。我尝试使用 hibernate API 进行一些基本的 CRUD 操作。
我创建了一个 Person 类
@Entity
class Person
{
String name
}
我能够将此类保存在数据库中。到目前为止,我一直认为 JPA 在内部使此类实现 Serialized,因为只有序列化才能保存对象的状态。但我尝试了这个:
Person p=new Person();
boolean bool=p instanceof Serializable;
sop(bool); //false
然后我创建了另一个类Human(在Hibernate doc上找到了这种实现方式)
@Entity
class Human implements Serializable
{
String name
}
Human h=new Human();
boolean bool=h instanceof Serializable
sop(bool); //true
我们应该以哪种方式创建域类以及 hibernate 内部如何处理这两种方式?
请帮忙。
最佳答案
如果您的实体要通过网络传输、存储在 HTTP session 中,甚至存储在硬盘上的文件中,那么它们必须实现Serializable
。否则 Hibernate 与序列化无关,请在此处查看更多内容
关于java - 我们应该在 hibernate 中创建域类时实现 Serialized 接口(interface)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24584608/