gpt4 book ai didi

java - 如果属性值错误,如何通过行为取消节点创建?

转载 作者:行者123 更新时间:2023-11-30 03:04:21 25 4
gpt4 key购买 nike

一方面,我知道如何在NodeService.OnCreateNodePolicy中检查节点的属性,因为它获取新创建节点的子关联作为参数,但此时节点是已经创建了,所以我可以删除它。

另一方面,我认为理论上,我可以阻止在NodeService.BeforeCreateNodePolicy中创建节点,但我无法检查节点属性,因为它还不存在!

那么有什么方法可以避免“创建时删除”解决方案吗?

最佳答案

正如已经建议的,您可以抛出异常,事务将回滚。

如果这是可以接受的,则取决于您的用例。

有时,监听“每个事件”的属性更新可能会更好。这是否可行再次取决于您的用例。例如,如果您知道要同时设置所有属性,或者知道始终会在最后设置一个属性,则可以等待该属性并检查所有其他属性的约束。使用“每个事件”的优点是最终抛出的异常可以被“管理”,因为控制权将返回到试图保存节点的代码。

关于java - 如果属性值错误,如何通过行为取消节点创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35178025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com