3つのクラスを設定しました。それぞれとClassA
の FK を持っています。私は私の中に次の行を入れましたClassB
ClassC
ClassA
@Entity
@Table(name="ClassA")
public class ClassA{
//rest of the code
@OneToOne(fetch=FetchType.LAZY, targetEntity=ClassB.class)
@JoinColumn(name="ClassB_ColA", columnDefinition="ClassB_ColA", updatable=false, insertable=false)
private ClassB classB;
@OneToOne(fetch=FetchType.LAZY, targetEntity=ClassC.class)
@JoinColumn(name="ClassC_ColA", columnDefinition="ClassC_ColA", updatable=false, insertable=false)
private ClassC classC;
}
そして、次の例外が発生しています
Exception [EclipseLink-60] (Eclipse Persistence Services - 2.1.1.v20100817-r8050): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The method [_persistence_set_classB_vh] or [_persistence_get_classB_vh] is not defined in the object [project.persistence.entities.ClassA].
Internal Exception: java.lang.NoSuchMethodException: project.persistence.entities.ClassA._persistence_get_classB_vh()
Mapping: org.eclipse.persistence.mappings.OneToOneMapping[classB]
Descriptor: RelationalDescriptor(project.persistence.entities.ClassA --> [DatabaseTable(ClassA)])
少し検索したところ、静的な読み込みなどを振ることについて話している古いスレッドがいくつか見つかりました。誰かが解決策を提案できますか?
PS: weblogic 10 と eclipselink2 を使用しています。