gpt4 book ai didi

hyperledger-composer - 'o' 和.cto 文件中使用的箭头符号有什么不同?

转载 作者:行者123 更新时间:2023-12-01 08:50:15 24 4
gpt4 key购买 nike

我对模型文件中使用的'o'和'-->'有点混淆,例如:

asset Field identified by assetId {
o String assetId
o Customer owner
--> Customer custId
}

participant Customer identified by customerId {
o String customerId
}

“o Customer owner”和“--> Customer custId”有什么区别?

最佳答案

o 表示这是一个类的 o 拥有的属性。又名“场”。这意味着当类的实例被删除时,它的所有属性也会被删除。

--> 表示这是与另一个可寻址资源的关系。也就是指针或主/外键实体关系。

在您的示例中,您的 Assets Field 有一个名为 owner 的属性或类型 Customer。当 Field 的实例被删除时,它们存储在 owner 属性中的 Customer 实例也会被删除。

Field Assets 还与存储在名为 custId 的属性中的 Customer 实例有关系。删除 Field 的实例不会删除关系指向的 Customer 的实例。

Composer 关系本质上是类型化指针。它们是被指向的资源的完全限定类型名称,以及被指向的实例的标识。

在 Composer 中,关系不进行级联删除,并且没有对关系进行参照完整性检查。由应用程序检查位于关系末尾的资源是否存在,并做出适当的响应。

请注意,将来我们可能会阻止将 o 与 Assets 和参与者一起使用。对于希望在各自的注册表中找到它们的人来说,这真的没有多大意义并且令人困惑。对于 Assets 和参与者,人们应该使用 -->

关于hyperledger-composer - 'o' 和.cto 文件中使用的箭头符号有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410459/

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