我正在寻找创建主键的集合(实际上是实体键的一对多关系,而不解析引用的实体)。
例如,
@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 对象在系统中的其他地方使用)。有没有办法做到这一点?