0

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

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

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

我已经浏览了这个 SO 链接:为什么复合 ID 类必须实现可序列化?

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

4

1 回答 1

2

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

于 2013-10-26T17:33:27.693 回答