【发布时间】:2017-03-29 06:43:46
【问题描述】:
我在@JoinColumn 上看到过很多问题,这个概念对我来说很清楚,直到我遇到以下情况。
让我们考虑映射是 OneToOne 单向映射。我在父类中使用了以下注释:
情况1:-
@JoinColumn(name="test_Id",referencedColumnName="refToPrimaryKey") 和 Entity 类没有实现 Serializable 接口。在这种情况下,程序正在执行,没有任何异常。
案例2:-
@JoinColumn(name="test_Id",referencedColumnName="refToNonPrimaryKey") 和 Entity 类没有实现 Serializable 接口。
这里程序抛出异常,如:
threw exception [java.lang.ClassCastException:
com.homecare.persistance.resource.TestEntity cannot be cast to java.io.Serializable] with root cause
java.lang.ClassCastException: com.homecare.persistance.resource.TestEntity cannot be cast to java.io.Serializable at org.hibernate.type.CollectionType.getKeyOfOwner(CollectionType.java:414)
你们能帮我了解一下为什么会发生这种情况吗?
【问题讨论】:
标签: java hibernate serialization