1

即使我使用了一个特定的 ORM 框架,Bold for Delphi,我对这个问题的与框架无关的理论观点更感兴趣。

所以问题是关于拥有一个持久对象和一个带有初始值标签的瞬态属性。

初始标签指定创建拥有对象的实例时将获得的值属性。

但是,当随后从持久性加载此对象时,瞬态属性的值应该是什么?

是否应该再次应用初始值标签?从逻辑上讲,它应该,否则它将被保留为未分配(null)。

我在任何文档中都找不到有关此特定案例的任何规范。

4

1 回答 1

2

我们不能只创建数据库记录的对象——因为我们会丢失所有的瞬态属性。因此,当您加载持久对象时,只能在已创建的实例中完成。如果不使用设置初始值的基对象构造函数,则没有其他方法可以实例化。当然,某些语言可以解决它,但为什么呢?

于 2014-02-27T13:27:33.097 回答