创建持久类——Cache
1.%Persistent类:
任何具有持久性的类都直接或间接地继承了%Persistent(全名为:%Library.Persistent)类,它提供了一些关于持久化的方法(如%OpenId,%Save等)。其类名和方法名中开头的字符“%”说明了它是系统级的类和方法。
2.持久类建表的步骤:
创建类文件----->创建属性Property----->创建索引Index----->编译生成默认的storage
创建索引Index:
属性参数:
Required:表示该属性不能为空值,是必须有值输入的
Indexed:表示要在该属性上创建索引(index),以提高查询的速度
Unique:表示该属性的内容是唯一的,即不能有重复。并为此创建唯一索引
Calculated:表示该属性的值是由其他属性的值计算出来的
3.常用字段类型
%Data:日期 %Time:时间 %Designative Reference:指向 % Multiple Choice:多选
% Number:数字 % Text:文本 % String:字符串
4.主索引、自增Id、Rowid的定义
DataMaster:主索引,用于存放数据
自增Id的定义:通过$i 生成rowid
Rowid:指定SQL表里rowid的名称,rowid是对数据的唯一标识