transient - MDriven:持久类的 transient 实例

标签 transient mdriven

在 MDriven 中,我有一个持久类,我需要创建它的 transient 实例。

这可能吗?

我确实知道解决方法是照常创建然后丢弃它。

澄清2018-02-02 17:04 UTC+1:
我需要在不向模型添加任何内容、编译时间的情况下执行此操作。

最佳答案

是的,你是对的 - 不可能将类更改为运行时 transient 。

但是,您可以将其子类化...并使子类 transient ...我自己也有这种确切的需求并以这种方式解决了它。

The MonthDemandSupplyCorrection is persistent - but the MDSC_Placeholder is not

示例:MonthDemandSupplyCorrection 是持久的 - 但 MDSC_Placeholder 不是持久的

更新:由于该要求被澄清为“在设计时未知” - 更好的答案是创建一个普通实例并避免保存它。这可以通过撤消服务和内存事务来确保,如下所示:

  EcoSpace.Undo.StartTransaction();
  try
  {
     //Any changes you need
  }
  finally
  {
    EcoSpace.Undo.RollbackTransaction(); 
  }

关于transient - MDriven:持久类的 transient 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582492/

相关文章:

java - 最终 transient 字段的序列化/反序列化

jakarta-ee - @Transient 注释对方法意味着什么?

core-data - 为什么要使用 transient 属性来表示核心数据中的派生只读属性?

uml - 在 MDriven 中嵌入类之间的连接

uml - MDriven 中的状态机

mdriven - OCL 将字符串属性评估为 MDriven 中的 OCL?

uml - 快速查看功能可查看 MDriven 中的构建进度

scala - @transient 惰性 val 字段序列化

安卓房间 : @Ignore vs Transient