- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对模型文件中使用的'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/
我对模型文件中使用的'o'和'-->'有点混淆,例如: asset Field identified by assetId { o String assetId o Customer
我是一名优秀的程序员,十分优秀!