首先持久化作用是将程序数据在持久状态和瞬时状态间转换的机制。即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
持久化对象在任何语言中都有对应的方法和理论。ABAP的持久化主要还是通过持久化服务进行对象的数据存储。如下图:
简单来说 持久化服务就是用于管理初始化对象,保存对象,管理对象。
下面我通过一个简单的实例来说明:系统的一个对象在业务处理中如何在属性的存储到SAP自定义表中,并支持增删改查操作。
-
创建一个自定义表ZTNB_TEST,用于存储持久化后的对象。
维护持久性可通过以下两种方式:
1. 使用业务key作为主键
2. 使用GUID,即SAP提供的全局标识符(类型OS_GUID) -
创建一个持久化类(全局)