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