Fluenthibernate,指定或自动生成外键字段

本文关键字:字段 自动生成 Fluenthibernate | 更新日期: 2023-09-27 17:58:33

我正在学习FluentHibernate,到目前为止,我还没有将FK指定为属性字段,但我允许它们从映射中自动生成。

但这足够吗?在我看来,在这种情况下,如果我想保存某个对象,我只能通过保存整个聚合根来保存(新对象)。虽然我有时认为只保存一些较低级别的对象更合适。

所以我认为这个问题涉及到聚合根的使用。如何构建它们?我认为一个聚合可以是另一个聚合的一部分,这意味着你实际上可以在不保存整个根的情况下保存较低级别的聚合。这是真的吗?在这种情况下,如果我们处理新添加的实体,难道不需要指定FK吗?因此,这个字段必须在我们的类中进行编码,而不是像我目前所做的那样简单地自动生成?

Fluenthibernate,指定或自动生成外键字段

如果你真的想保存单个实体,而不是聚合根,你需要定义引用父实体的属性,允许你设置它并保存单个实体。就我个人而言,我看不出有任何问题。尽管显然这不是一个好的DDD实践。

要保存较低级别的实体而不是它的聚合根,您无论如何都需要指定父实体。我想这就是为什么直接使用根更好的原因。