Java 在hibernate实体类中实现可序列化接口

Java 在hibernate实体类中实现可序列化接口,java,hibernate,serializable,Java,Hibernate,Serializable,在hibernate实体类中实现Serializable接口有什么用? 该界面在该界面中没有继续任何内容。它是,就像一个普通的界面。 marker接口模式是计算机科学中的一种设计模式,与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与该语言不支持此类元数据的类关联的方法 在Serializablecase java中 public interface Serializable{ } 还有一些课 public class someObje implements Serial

在hibernate实体类中实现
Serializable
接口有什么用? 该界面在该界面中没有继续任何内容。

它是,就像一个普通的
界面。

marker接口模式是计算机科学中的一种设计模式,与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与该语言不支持此类元数据的类关联的方法

Serializable
case java中

public interface Serializable{
}
还有一些课

 public class someObje  implements Serializable{

  }
而在其他地方
运行时
实现了如下对象

 if(someObje instnaceOf Serializable){

  //Hey this object can serialize you know. Grant security permission.

 }
说到你的问题,根据定义

序列化其中对象可以表示为一个字节序列,其中包括对象的数据以及有关对象类型和存储在对象中的数据类型的信息

现在,如果没有序列化,hibernate实体如何在应用程序(
客户机-服务器数据库)中移动

并检测其类型。对于hibernate中的ex,请查看seision#get()方法的方法签名

注意:此理论不仅适用于hibernate实体,其中任何
对象
都需要序列化。

它与普通的
接口相同。

marker接口模式是计算机科学中的一种设计模式,与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与该语言不支持此类元数据的类关联的方法

Serializable
case java中

public interface Serializable{
}
还有一些课

 public class someObje  implements Serializable{

  }
而在其他地方
运行时
实现了如下对象

 if(someObje instnaceOf Serializable){

  //Hey this object can serialize you know. Grant security permission.

 }
说到你的问题,根据定义

序列化其中对象可以表示为一个字节序列,其中包括对象的数据以及有关对象类型和存储在对象中的数据类型的信息

现在,如果没有序列化,hibernate实体如何在应用程序(
客户机-服务器数据库)中移动

并检测其类型。对于hibernate中的ex,请查看seision#get()方法的方法签名

注意:这一理论不仅适用于hibernate实体,在这些实体中,
对象
需要序列化。

  • 不确定为什么Hibernate实体类需要实现
    Serializable
    接口。
    Serializable
    POJO可以写入光盘通过有线传输
  • 如果您的Hibernate实体或POJO涉及其中任何一个,那么您只需要实现
    Serializable
    接口
编辑: -刚刚意识到密钥(主密钥、复合密钥)需要是可序列化的,因为它们是由持久会话引用的。()

  • 不确定为什么Hibernate实体类需要实现
    Serializable
    接口。
    Serializable
    POJO可以写入光盘通过有线传输
  • 如果您的Hibernate实体或POJO涉及其中任何一个,那么您只需要实现
    Serializable
    接口
编辑:
-刚刚意识到密钥(主密钥、复合密钥)需要是可序列化的,因为它们是由持久会话引用的。()

为什么hibernate实体可以
序列化
移动应用程序?例如,客户端-服务器,因为它们是域对象??对我的帖子也做一些编辑,我理解。我的查询是特定于Hibernate相关操作的。考虑一个小例子:没有序列化,域对象<代码> ID <代码> EX:(SETID(long))< /C> >作为数据库中的主键保存??如果您的对象不可序列化,java将不会将该信息提供给底层数据库。这是正确的(主、复合),但不是一般的实体。为什么hibernate实体内置为
Serializable
会移动您的应用程序?例如,客户端-服务器,因为它们是域对象??对我的帖子也做一些编辑,我理解。我的查询是特定于Hibernate相关操作的。考虑一个小例子:没有序列化,域对象<代码> ID <代码> EX:(SETID(long))< /C> >作为数据库中的主键保存??如果您的对象不可序列化,java将不会将该信息提供给底层数据库。