1

当实体分离时,实体上的验证数组是否会被破坏,或者如果您创建一个实体并且您没有将其添加到管理器(因此它处于“分离”状态),这是一种预期的行为,它不会您的模型没有验证集?这是有问题的,因为我正在根据选择或创建的实体使用角度和微风动态创建表单,并且我需要这些验证

4

1 回答 1

2

对,那是正确的。分离的实体不会验证属性更改,因为它不知道这些更改。EntityManager 负责监视属性更改,并且分离的实体(根据定义)没有 EntityManager。

分离实体也会清除它碰巧遇到的任何验证错误,这也是一个事实。我不知道我们为什么选择这种行为(我相信这是有充分理由的)。我只能报告是这样。

您可以通过调用强制验证分离的实体detachedEntity.entityAspect.validateEntity();

这些行为显示在 DocCode 示例的validationTests.js -“分离实体清除验证错误”中。

现在给你一个问题:你为什么要创建并绑定到一个分离的实体?

于 2013-10-23T03:34:23.250 回答