【问题标题】:In Hibernate for composite-id, why the class should implement Serializable在 Hibernate for Composite-id 中,为什么类应该实现 Serializable
【发布时间】:2013-11-05 17:52:34
【问题描述】:

hibernate 文档说我们用于复合 ID 的类应该实现可序列化,这是我正在浏览的文档链接:http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html#mapping-declaration-compositeid

持久化类必须重写 equals() 和 hashCode() 以 实现复合标识符相等。它还必须实施 可序列化。

但是为什么需要实现serializable呢?

我已经浏览了这个 SO 链接:Why composite-id class must implement Serializable?

但我不理解那里给出的答案,请帮助我理解这里的概念。

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    因为 hibernate 使用可以存储单个值的缓存,尤其是 id。对于非原始类,需要有一种方法将这些单独的值转换为字节,以便在缓存中传输和存储。 hibernate 用于非原始类的机制是 java 序列化。

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 2012-01-28
      • 1970-01-01
      • 2012-03-05
      • 2019-10-09
      • 2013-12-31
      • 2012-06-17
      • 2021-06-09
      • 2010-09-15
      相关资源
      最近更新 更多