0

我正在寻找创建主键的集合(实际上是实体键的一对多关系,而不解析引用的实体)。

例如,

@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 回答