クラスに別のO/R マッピング アノテーションがEclipseLink
ある場合、を使用して DDL を生成できません。O/R マッピング用の DDL を生成するにはどうすればよいですか?Embeddable
Entity
会社.java
@Entity
public class Company implements Serializable {
.....
@Embedded
private CompanyAddress address;
}
会社住所.java
@Embeddable
public class CompanyAddress implements Serializable {
.....
@Embedded
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "TOWNSHIP_ID", referencedColumnName = "ID")
private Township township;
}
Township.java
@Entity
public class Township implements Serializable {
.....
}
生成すると、次のエラーが表示されます。
Exception [EclipseLink-195] (Eclipse Persistence Services - 2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The shared class org.ace.insurance.system.common.company.CompanyAddress must not reference the isolated class org.ace.insurance.system.common.township.Townsh
ip.
Mapping: org.eclipse.persistence.mappings.OneToOneMapping[township]
Descriptor: RelationalDescriptor(org.ace.insurance.system.common.company.CompanyAddress --> [DatabaseTable(COMPANY)])