【发布时间】:2020-06-25 15:34:23
【问题描述】:
在JPA/Hibernate中,是否可以在不添加关系的情况下表达外键?
在聚合根的 DDD 中,我想拥有其他聚合根的 id - 我不想引用这个聚合,只有 id。是否可以通过休眠强制执行外键? (我使用休眠自动模式生成)。
EG
@Entity
Person {
...
}
@Entity
Event {
@Id
private long eventId;
@ForeignKey(references Person.id)
private long personId;
// I don't want to map it as @ManyToOne Person
}
我不想使用@ManyToOne,因为我不想在事件聚合中存储对其他聚合的引用。这将是 DDD 反模式。
【问题讨论】:
-
你能解释一下为什么你不想使用
@ManyToOne吗?
标签: hibernate jpa orm domain-driven-design many-to-one