第四十一章 持久对象和SQL - Storage

news/2025/1/21 10:00:59/

文章目录

  • 第四十一章 持久对象和SQL - Storage
  • Storage
    • 存储定义概览
    • 持久类使用的`Globals`
    • 注意

第四十一章 持久对象和SQL - Storage

Storage

每个持久类定义都包含描述类属性如何映射到实际存储它们的Global的信息。类编译器为类生成此信息,并在修改和重新编译时更新它。

存储定义概览

查看此信息可能很有用,在极少数情况下,可能需要更改一些详细信息(非常仔细)。对于持久类,集成开发环境 (IDE) 将显示类似以下内容作为类定义的一部分:

<Storage name="Default">
<Data name="PersonDefaultData"><Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>Name</Value>
</Value>
<Value name="3">
<Value>SSN</Value>
</Value>
<Value name="4">
<Value>DOB</Value>
</Value>
...
</Storage>

持久类使用的Globals

存储定义包括几个指定存储数据的Globals的元素:

<DataLocation>^Sample.PersonD</DataLocation>
<IdLocation>^Sample.PersonD</IdLocation>
<IndexLocation>^Sample.PersonI</IndexLocation>
...
<StreamLocation>^Sample.PersonS</StreamLocation>

默认情况下,使用默认存储:

  • 类数据存储在该类的Globals数据中。它的名称以完整的类名(包括包名)开头。名称后附加 D。例如:Sample.PersonD
  • 索引数据存储在该类的Globals索引中。其名称以类名开头并以 I 结尾。例如:Sample.PersonI
  • 任何保存的流属性都存储在该类的流Globals中。它的名称以类名开头并以 S 结尾。例如:Sample.PersonS

重要提示:如果完整的类名很长,系统会自动使用类名的哈希形式。因此,当查看存储定义时,有时可能会看到Gloabl名称,例如 ^package1.pC347.VeryLongCla4F4AD。如果出于任何原因打算直接使用类的数据Globals,请务必检查存储定义,以便了解Gloabl的实际名称。

注意

请注意以下几点:

  • 切勿重新定义或删除已存储数据的类的存储。如果这样做,则必须手动重新创建存储,因为下次编译类时创建的新默认存储可能与该类所需的存储不匹配。
  • 在开发过程中,可能想要重置类的存储定义。如果还删除了数据并稍后重新加载或重新生成数据,则可以执行此操作。
  • 默认情况下,当在开发过程中添加和删除属性时,系统会通过称为模式演化的过程自动更新存储定义。

例外情况是对 <Type> 元素使用非默认存储类。默认为%Storage.Persistent;如果不使用此存储类别,IRIS 不会更新存储定义。


http://www.ppmy.cn/news/1133503.html

相关文章

OSI体系结构和TCP/IP体系结构

在第一章&#xff08; 计网第一章 &#xff09;的时候&#xff0c;曾经提到过OSI体系结构和TCP/IP体系结构&#xff0c;并对它们进行了简单的对比。这篇博客在其基础上进行更深层次的理解。 一.OSI体系结构&#xff1a; 通信子网&#xff1a; 计算机网络在逻辑功能上可以分为…

【Java 进阶篇】MySQL数据库范式详解

范式是数据库设计中的一种理论方法&#xff0c;旨在通过减少数据冗余来提高数据存储的有效性和完整性。在MySQL数据库中&#xff0c;范式设计是一个重要的概念&#xff0c;它有助于组织和管理数据&#xff0c;确保数据的一致性和可靠性。本文将深入探讨数据库范式&#xff0c;包…

【OpenMV】形状识别 特征点检测 算法的组合使用

目录 形状识别 圆形检测 矩形识别 特征点检测 算法的组合使用 形状识别 圆形 霍夫圆检测算法 通过霍夫变换查找圆&#xff0c;支持openmv3以上 矩形 四元检测算法 识别任意大小任意角度的矩形&#xff0c;四元检测算法对图像的失真&#xff0c;畸变没有要求&#xff0c;畸…

[React] React高阶组件(HOC)

文章目录 1.Hoc介绍2.几种包装强化组件的方式2.1 mixin模式2.2 extends继承模式2.3 HOC模式2.4 自定义hooks模式 3.高阶组件产生初衷4.高阶组件使用和编写结构4.1 装饰器模式和函数包裹模式4.2 嵌套HOC 5.两种不同的高阶组件5.1 正向的属性代理5.2 反向的继承 6.如何编写高阶组…

Java环境配置无效

Java环境配置无效 老是使用1.8版本&#xff0c;象牛皮癣。 查找java来源 where java 打开C:\Windows\System32 删掉java.exe javaaw.exe javaaws.exe 正常

阅读LINGO-1: Exploring Natural Language for Autonomous Driving

1 背景2 Motivation3 具体过程 1 背景 wayve在9月14日公布了大语言模型和自动驾驶的结合模型LINGO-1&#xff0c;可以用自然语言解释自动驾驶的决策原因。 网页链接&#xff1a;https://wayve.ai/thinking/lingo-natural-language-autonomous-driving/ 但是目前没有论文和开源…

WIFI频段

问题&#xff1a; 5ghzwifi频段带宽怎么选 智造喵回答&#xff1a; 选择5GHz WiFi频段的带宽取决于你的网络需求和设备兼容性。通常有两种可选的带宽&#xff1a;20MHz和40MHz。 20MHz带宽&#xff1a;这是较为常见的 WiFi 频段带宽设置。它提供较好的穿墙能力和信号稳定性…

JavaSE | 初识Java(五) | 方法的使用

方法就是一个代码片段&#xff0c; 类似于 C 语言中的 " 函数 "。 方法可以是我们代码逻辑更清晰&#xff0c;并且可以服用方法使代码更简洁 方法语法格式 // 方法定义 修饰符 返回值类型 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值]; } 实例&…