Java 我们应该在hibernate中创建域类时实现可序列化接口吗

Java 我们应该在hibernate中创建域类时实现可序列化接口吗,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我不熟悉hibernate。我尝试了一些使用HibernateAPI的基本CRUD操作 我创造了一个班上的人 @Entity class Person { String name } 我能够将这个类保存在数据库中。到目前为止,我一直认为JPA在内部使此类实现可序列化,因为只有序列化才能保存对象的状态。但我尝试了以下方法: Person p=new Person(); boolean bool=p instanceof Serializable; sop(bool); //fa

我不熟悉hibernate。我尝试了一些使用HibernateAPI的基本CRUD操作

我创造了一个班上的人

@Entity
class Person
{
   String name
}
我能够将这个类保存在数据库中。到目前为止,我一直认为JPA在内部使此类实现可序列化,因为只有序列化才能保存对象的状态。但我尝试了以下方法:

Person p=new Person();
boolean bool=p instanceof Serializable;    
sop(bool);   //false
然后我创建了另一个类Human(在上找到了这种实现方式)

我们应该以哪种方式创建域类,以及hibernate如何在内部处理这两种方式


请提供帮助。

如果您的实体将通过网络传输,存储在HTTP会话中,甚至存储在硬盘上的文件中,则它们必须实现可序列化。否则Hibernate与序列化无关,请在此处查看更多信息


Hibernate不使用序列化来持久化对象,它将类属性绑定到数据库中的字段。为什么您认为
Serializable
与Hibernate有关?
@Entity
class Human implements Serializable
{
    String name    
}

Human h=new Human();
boolean bool=h instanceof Serializable    
sop(bool);  //true