休眠文档说,我们用于Composite-id的类应实现可序列化,这是我正在经历的文档链接:http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html#mapping-declaration-compositeid


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


但是为什么需要实现可序列化呢?

我已通过以下SO链接:Why composite-id class must implement Serializable?

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

最佳答案

因为休眠使用了可以存储单个值(特别是id)的缓存。对于非原始类,需要一种方法将这些单独的值转换为字节,以便在缓存中进行传输和存储。休眠用于非基本类的机制是java序列化。

10-06 05:41
查看更多