だから私は次のような状況があります:
@Entity
class Image {
@Id
@GeneratedValue
private Long id;
....
}
@Entity
class ImageData implements Serializable {
@Id
@OneToOne
private Image image;
....
}
これはすべて正常に動作していますが、なぜ ImageData をシリアライズ可能にする必要があるのでしょうか? そうでない場合は、シリアル化する必要があるという例外が発生します。
org.hibernate.MappingException: composite-id class must implement Serializable:...
Identifier をシリアライズ可能にする必要があることは知っていますが、なぜ逆になっているのでしょうか?