注意事项
本版本的限制
HyperList
和HyperMap
目前不支持clear()
的调用,且两者需要配合@StoreField
注解使用,请不要作为工具集合或者返回值来使用。- 集合类型(基于Java的
Map
接口和Collection
接口实现的类型,包括HyperList
和HyperMap
)在使用@StoreField
注解标识时,必须指定泛型,且不允许出现泛型内嵌套泛型的情况。 - 所有需要被持久化的对象(如
@StoreFiled
注解的对象、HyperMap
和HyperList
里面使用的对象类型)均应该提供无参构造方法。 - 所有合约成员变量都应该通过属性赋值或者在声明时被初始化。
- 慎重考虑在合约执行过程中,将
HyperMap
和HyperList
对象置为NULL
,置为NULL
即清空所有该变量对应的链上所有数据。 - 合约中引入的
bean
或者DTO
等作为传输的class
对象,均需要提供无参构造方法,重写equals()
和hashCode()
方法,例如上述工程结构中的Student
对象。