簡體   English   中英

在休眠實體類中實現Serializable接口

[英]Implementing Serializable interface in hibernate entity class

在休眠實體類中實現Serializable接口的用途是什么? 該接口沒有任何繼續。

它是標記界面 ,就像普通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.

 }

根據定義來到您的問題

序列化 ,其中對象可以表示為字節序列,包括對象的數據以及有關對象的類型和存儲在對象中的數據類型的信息。

現在無需序列化 ,休眠實體如何在您的應用程序( Client <=> Server <=> Database)

並且還可以檢測類型。 對於休眠中的ex,請查看Seesion#get()方法的方法簽名

Object get(Class clazz,
           **Serializable** id)
           throws HibernateException 

注意:該理論不僅適用於需要序列化Object休眠實體。

  • 不確定為什么在Hibernate中實體類需要實現Serializable接口。 Serializable POJO是可以寫入光盤通過電線傳輸的 POJO。
  • 如果您的Hibernate實體或POJO參與其中的任何一個,則僅需要實現Serializable接口。

編輯:-剛剛意識到,鍵(主鍵,復合鍵)需要可Serializable因為它們由持久性Session引用。 參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM