为什么在JPA 2 / Hibernate中使用共享主键时,实体需要可序列化?

问题描述 投票:4回答:1

所以我有以下情况:

@Entity
class Image {
  @Id
  @GeneratedValue
  private Long id;

  ....
}

@Entity
class ImageData implements Serializable {
  @Id
  @OneToOne
  private Image image;

  ....
}

这一切都运行正常,但为什么ImageData需要可序列化?如果不是我得到Exceptions它需要可序列化:

 org.hibernate.MappingException: composite-id class must implement Serializable:...

我知道标识符需要可序列化,但为什么现在反过来呢?

java hibernate jpa jpa-2.0 serializable
1个回答
0
投票

有关Hibernate论坛上类似主题的讨论应该回答你的问题,看看here

© www.soinside.com 2019 - 2024. All rights reserved.