0

主キーのコレクションを作成しようとしています (参照されるエンティティを解決することなく、実質的にエンティティ キーの 1 対多の関係)。

例えば、

@Entity
public class BigObject {
   @EmbeddedId
   private BigObjectId id;
   // lots of other stuff
}

@Embeddable
public class BigObjectId {
    //fields here
}

@Entity
public class Referrer {
   // This won't work since BigObjectId is an embeddable. I would like a join table
   // REFERRER_BIGOBJECTS with a REFERRER_ID PK foreign key and a BIGOBJECT_ID PK
   // foreign key.
   @OneToMany
   private Set<BigObjectId> bigObjectIds;
}

これは ORM の目的に反しているように思えますが、大きなオブジェクト全体を解決する必要なく、大きなオブジェクトを繰り返し処理できることは有益です (埋め込まれた ID オブジェクトはシステムの他の場所で使用されます)。これを行う方法はありますか?

4

1 に答える 1

0

ElementCollection マッピングを使用できるはずです。

http://en.wikibooks.org/wiki/Java_Persistence/ElementCollection#Basic_Collectionsを参照してください 。

于 2013-01-15T14:30:10.440 に答える