第117章 属性关键字 - Transient
指定属性是否存储在数据库中。仅适用于持久类。
用法
要指定属性不存储在数据库中,请使用以下语法:
Property name As classname [ Transient ];
否则,请省略此关键字或将该词放在该关键字之前。
详情
对于持久化类,指定属性不存储在数据库中。
请注意, IRIS验证瞬态属性的方式与验证其他属性的方式相同。例如,当保存对象时,系统会验证其所有属性,包括所有临时属性。
在子类中,可以将非瞬态属性标记为瞬态Transient
,但不能反过来。
默认
如果省略此关键字,则属性不是瞬态Transient
的。
第118章 查询关键字 - ClientName
此查询的客户端投影使用的别名。
用法
要在将查询投影到客户端语言时覆盖查询的默认名称,请使用以下语法:
Query name(formal_spec) As classname [ ClientName = clientname ] { //implementation }
其中clientname是在客户端语言中使用的名称。
详情
当查询被投影到客户端语言时,此关键字允许定义查询的替代名称。如果查询名称包含客户端语言中不允许的字符,这尤其有用。
默认
如果省略此关键字,查询名称将用作客户端名称。
第119章 查询关键字 - Final
指定此查询是否为最终查询(不能在子类中覆盖)。
用法
要指定查询是最终查询,请使用以下语法:
Query name(formal_spec) As classname [ Final ] { //implementation }
否则,省略此关键字或将单词Not
放在关键字的前面。
详解
标记为final
的类成员不能在子类中被覆盖。
默认
如果省略此关键字,查询不是最终的。
第120章 查询关键字 - Internal
指定此查询定义是否是内部的(不显示在类文档中)。
用法
要指定此查询定义是内部的,请使用以下语法:
Query name(formal_spec) As classname [ Internal ] { //implementation }
否则,省略此关键字或将单词Not
放在关键字的前面。
详情
内部类成员不会显示在类文档中。如果想让用户看到一个类,但不看到它的所有成员,这个关键字很有用。
默认
如果省略此关键字,此查询将显示在类文档中。