【问题标题】:NHibernate instantiate collections on saveNHibernate 在保存时实例化集合
【发布时间】:2012-12-27 03:37:49
【问题描述】:

我正在使用 NHibernate 将我的实体保存在数据库中。 MY 实体之间有一些关系,导致一些映射集合。在我的情况下,我使用 Iesi.ISet 接口来映射这些集合。我想知道 nhibernate 是否可以检查包含这些集合的属性是否在我执行 save 时自动设置(如果它们为空)。

它应该是这样工作的。在将其保存到数据库之前,我有一个名为“MyCollection”的集合的属性为空。我希望 NHibernate 为该属性设置一个集合,以便在保存时它不再为空。这可能吗?

【问题讨论】:

  • 在实体构造函数中自己实例化它们,并且永远不要让它们为空。

标签: c# nhibernate


【解决方案1】:

这就是你的构造函数的用途。

如果您非常想将此类初始化隐藏在 NHibernate 之后,您可以使用 NHibernate 拦截器或事件侦听器为此注入代码。

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 这是海报想要完成的解决方案。
猜你喜欢
  • 2019-11-17
  • 2011-12-04
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多