用友UAP

摘要:
最通用的持久化服务及IUAPQueryBS和IVOPersistence。其中IUAPQueryBS用于查询,IVOPersistence用于对VO的插入、修改、删除操作。除了通用的持久化服务外,UAP还提供基于元数据的持久化服务MDPersistenceService,它可以通过lookup定位查询服务IMDPersistenceQueryService和增删改服务IMDPersistenceService。

uap是用友面向大中型企业公共组织的统一应用平台,它是用友公司从多年应用软件研制过程中提炼出来的模型、模板、开发工具应用框架中间件、基础技术类库及研发模式等成果,采用可视化开发模式集成在一起,提供覆盖软件全生命周期的开发、集成、运行、管理等功能于一体的统一应用平台;

uap开发平台:

NC是一个基于Java标准(更多的是JavaEE标准)的、以B/S方式运行的、可跨硬件平台的、可跨操作系统的、可跨数据库的、可跨服务器的、开发高端ERP产品的平台;

UAP持久化框架:

为了简化对数据库访问时的连接、参数、结果处理等工作,同时为了将对数据库的SQL脚本执行转换为对数据对象的操作,UAP提出了JDBC框架。

1、JDBC框架层
a)持久化管理器JDBCPersistenceManager(SuperVO和普通javabean)
b)连接会话JDBCSession
c)脚本参数SQLParameter
d)结果处理器ResultSetProcessor

2、数据访问对象DAO-BaseDAO(SuperVO和POJO)

3、持久化服务(VO和NCObject)
持久化服务即将持久化的工程部署为服务,在客户端和服务器端均可调用。最通用的持久化服务及IUAPQueryBS和IVOPersistence。其中IUAPQueryBS用于查询,IVOPersistence用于对VO的插入、修改、删除操作。
除了通用的持久化服务外,UAP还提供基于元数据的持久化服务MDPersistenceService,它可以通过lookup定位查询服务IMDPersistenceQueryService和增删改服务IMDPersistenceService。元数据持久化服务主要用于有元数据模型的数据对象的查询和持久化。在元数据持久化服务中,经常用到一种特殊的数据对象NCObject,它是有一个VO对象和一个元数据模型组合而成,元数据持久化服务通过解析元数据模型来获取VO的数据库表、字段等信息,同时会根据元数据模型中描述的实体间关系来查询主子表数据并将查询结构组装成主子表结构。

免责声明:文章转载自《用友UAP》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WKWebView强大的新特性回击MLAA:NVIDIA FXAA抗锯齿性能实測、画质对照下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Autofac 组件、服务、自动装配 《第二篇》

Autofac 组件、服务、自动装配 《第二篇》http://www.cnblogs.com/kissdodog/p/3611799.html 一、组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1、类型创建RegisterType AutoFac能够通过反射检查一个类型,选择一个合适的...

kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统

一、kafka 简介 今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战: 如何收集这些巨大的信息 如何分析它 如何及时做到如上两点 以上几个挑战形成了一个业务需求模型,即生产者生产(produce)各种信息,消费者消费(consume)(处理分析)这些信息,而在生产者与消费者之间,需要...

Hibernate三种状态:瞬时状态、持久化状态、离线状态

三种状态及相互转化 瞬时状态(transient):刚new出来一个对象,还没有被保存到数据库中 持久化状态(persistent):已经被保存到数据库中或刚从数据库中取得 离线状态(detached):数据库中有,但是session中不存在该对象 方法的代码实例(下面代码1-8是连贯的,但由于需要分条说明,因此拆开) (1) save():把一个对象从...

spark作业性能调优

spark作业性能调优 优化的目标 保证大数据量下任务运行成功 降低资源消耗 提高计算性能 一、开发调优: (1)避免创建重复的RDD RDD lineage,也就是“RDD的血缘关系链” 开发RDD lineage极其冗长的Spark作业时,创建多个代表相同数据的RDD,进而增加了作业的性能开销。 (2)尽可能复用同一个RDD 比如说,有一个RDD的...

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

本文以在 CentOS 7.2 中的实际例子来说明如何通过 MySQL 来存储相关的 MQTT 数据。 MySQL 属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL 支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL 因为其功能稳定、性能卓越,...

MySQL8.0新增配置参数

activate_all_roles_on_login 此参数在版本8.0.2引入,是一个可以动态调整的global级参数,默认值为OFF。此参数用于控制在账户登录时是否激活已经授予的角色,如果为ON则授予的角色会被激活,设置为OFF时只能通过SET DEFAULT ROLE显式激活用户角色。activate_all_roles_on_login设置只在账...