假设我有 2 个 JPA 实体:
@Entity
public class OwnerEntity {
private List<OwnedEntity> subEntities
// ...
}
@Entity
public class OwnedEntity {
private String quasiUniqueSid;
private OwnerEntity ownerEntity
// ...
}
如您所见,它们具有多对一的关系:anOwnerEntity
可以有许多OwnedEntity
s。
我想要实现的是OwnedEntity
根据其所有者为每个分配一个唯一的 sid。因此,我可以拥有例如 2 个拥有相同的实体,quasiUniqueSid
但它们不能拥有相同的所有者。Hibernate 有针对此类问题的一些内置功能吗?我记得其他可以做到这一点的 ORM(与 Java 无关)因此是我的问题。我正在使用最新的 Hibernate 版本(4.1.8)