JPA @EmbeddedId
から逆参照を確立できるかどうかを知っていますか?JPAで@EmbeddedIdから逆参照を設定する方法
したがって、たとえばフォーム複雑な組込みIDで
@Entity
public class Entity1 {
@Id
@GeneratedValue
private String identifier;
private Entity1 relationToEntity1;
//Left out the getters and setters for simplicity
}
そして第二のエンティティのエンティティがあります。この第2のエンティティの1つの部分は、その親エンティティへの参照である。これと同じように:
Exception [EclipseLink-93] (Eclipse Persistence Services - 1.1.0.r3639-SNAPSHOT):
org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The table [ENTITY1] is not present in this descriptor.
Descriptor: RelationalDescriptor(test.Entity2 --> [DatabaseTable(ENTITY2)])
@Entity
public class Entity2 {
@EmbeddedId private Entity2Identifier id;
//Left out the getters and setters for simplicity.
}
@Embedabble
public class Entity2Identifier {
private String firstPartOfIdentifier;
private Entity1 parent;
//Left out the getters and setters for simplicity.
}
私はJPAを経由して、このような構造を保存しようとするデータベースへの(実装は、EclipseLinkのある)私は、フォームのいくつかの例外を取得します
誰かがこのような問題に遭遇し、解決策を持っていましたか?
OK。私の例は単純だと思います。親は実際には2つの文字列で構成される複雑な埋め込みIDを持っています。だから私は単にそのIDを参照することができません。 – ali
これも簡単です。エンティティ1でEmbeddedIdを使用するために上記の例を更新しました。 –
@MapsIdが勝者です!とても便利です。 –