主キーのコレクションを作成しようとしています (参照されるエンティティを解決することなく、実質的にエンティティ キーの 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 オブジェクトはシステムの他の場所で使用されます)。これを行う方法はありますか?