当前位置: 首页 > news >正文

第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出

文章目录

  • 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出
  • 控制导出时的命名空间前缀
        • `XMLPREFIX`

第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出

当在顶层映射 IRIS 对象(而不是作为另一个对象的属性)时,其内部 IDOID 和全局唯一 ID 不能用作对象属性,因此不会映射这些 ID。但是,在某些情况下,可能希望使用对象 ID 作为唯一标识符。然后,例如,可以在更新存储的对象之前将传入(已更改)的对象与相应的存储对象进行匹配。

IRIS XML 支持提供了多个帮助程序类,可用于将 IRIS 对象标识符投影到 XML 文档: %XML.Id 中(对于内部 ID)、%XML.Oid(对于 ``)和 %XML.GUID(用于全局唯一 ID)。

要使用这些类,请向支持 XML 的类添加一个特殊属性,该属性的用途是包含要导出的 ID。该属性的类型必须为 %XML.Id%XML.Oid%XML.GUID。确保该属性已映射,并将其标记为瞬态,以便它不包含在该类的 SQL 映射中。

当导出到 XML 时,将支持 XML 的类的对象带入内存。当对象位于内存中时,添加的特殊属性将从 IRIS 内部存储中检索请求的 ID 并包含该值(以便您可以导出它)。

例如,考虑以下类:

Class MyApp4.Obj.Person4 Extends (%Persistent,%Populate,%XML.Adaptor) 
{Property IdForExport As %XML.Id 
(XMLNAME="IRISID", XMLPROJECTION="ELEMENT") [Private, Transient];Property Name As %Name;Property DOB As %Date(FORMAT = 5, MAXVAL = "+$h");}

在此类中,特殊属性是 IdForExport。该属性专门用 IRISIDXML 元素名称进行映射。

该类的示例输出如下:

<?xml version="1.0" encoding="UTF-8"?>
<Root><Person><IRISID>1</IRISID><Name>Marks,Jules F.</Name><DOB>1989-04-02</DOB></Person><Person><IRISID>2</IRISID><Name>Palmer,Angelo O.</Name><DOB>1937-11-15</DOB></Person>
...

控制导出时的命名空间前缀

当为对象生成 XML 输出时,系统会根据需要生成命名空间前缀,但可以根据需要指定前缀。为此,请在支持 XML 的对象的类定义中设置以下参数:

XMLPREFIX

指定与此类的命名空间关联的前缀。

http://www.lryc.cn/news/262992.html

相关文章:

  • 文件操作(下)
  • 面试必问-vue3中ref与这个reactive的区别
  • 网络(九)三层路由、DHCP以及VRRP协议介绍
  • 深度学习 Day19——P8YOLOv5-C3模块实现
  • 轻量封装WebGPU渲染系统示例<51>- 视差贴图(Parallax Map)(源码)
  • YOLOv8改进 | 2023主干篇 | 华为最新VanillaNet主干替换Backbone实现大幅度长点
  • Leetcode 376 摆动序列
  • 51单片机控制1602LCD显示屏输出自定义字符二
  • HarmonyOS自学-Day2(@Builder装饰器)
  • bottom-up-attention-vqa-master 成功复现!!!
  • BigDecimal中divide方法详解
  • 视频推拉流EasyDSS互联网直播/点播平台构建户外无人机航拍直播解决方案
  • 行为型设计模式-策略模式(Strategy Pattern)
  • html中RGB和RGBA颜色表示法
  • 【BEV感知】BEVFormer 融合多视角相机空间特征和时序特征的端到端框架 ECCV 2022
  • git拉取hugging face代码失败:443
  • 【赠书活动】OpenCV4工业缺陷检测的六种方法
  • 设计模式之创建型设计模式(一):单例模式 原型模式
  • Amazon CodeWhisperer 在 vscode 的应用
  • 【Java】基于fabric8io库操作k8s集群实战(pod、deployment、service、volume)
  • uniapp微信小程序下载保存图片流到本地,base64
  • 华为数通——企业双出口冗余
  • 送奶APP开发:终极指南
  • Ngnix之反向代理、负载均衡、动静分离
  • (C++)将x减到0的最小操作数--滑动窗口
  • 回答某位同学的问题:残差网络常用来分类,可以用于回归预测吗?
  • C语言初学5:运算符
  • 亿某通电子文档安全管理系统任意文件上传漏洞 CNVD-2023-59471
  • 产品入门第四讲:Axure动态面板
  • 【数据结构】哈希表算法总结