`
keren
  • 浏览: 1583139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

compiere 是如何实现持久层的?

阅读更多
基本上是compiere把所有的表定义放在AD_Table,AD_Column里面,也就是所谓的ad里面。
所以,基本上通过ad的定义,就可以实现对PO的动态管理。
但是,从04年开始,为了适应compiere的db independent的计划,compiere在代码级别加强了po的管理, 基本上由这么几个类层次构成:1,PO.java, 这个是所有PO的基类,由它实现了查询,更新,删除的操作。
尤其是在这个类中,compiere希望由它来实现类似trigger的功能,以移植过去用大量PL/SQL写的trigger代码。 大家看到有beforesave,aftersave等function, 就是用来代替trigger的
2, X_***.java, 这个是可以通过compiere提供的generateModel工具自动产生的,
它继承了PO, 然后基本上相当于一个简单的bean, 是由一些类的get, set组成的。
3, 一般需要一些更复杂的功能,所以大部分的表还会有个对应的M***.java
它继承了X_***.java,  一般实现一些更复杂的业务逻辑。
如果还是一些文档类型的model, 那这个类还会实现DocAction接口
这种类,可以直接应用到workflow中,进行文档状态的转换。

分享到:
评论

相关推荐

    compiere中文说明

    Compiere是一款开源的企业资源规划(ERP)和客户关系管理(CRM)系统,它提供了全面的业务解决方案,包括财务管理、采购管理、销售管理、库存管理等多个模块。这份“compiere中文说明”资料集合,虽然少见,但对于...

    Compiere 安装步骤详解

    Compiere是一款开源的企业资源规划(ERP)和客户关系管理(CRM)系统,适用于中小型企业。在本文中,我们将详细探讨Compiere的安装步骤,包括必要的前置软件、数据库配置和系统设置。 首先,安装Compiere之前,需要...

    compiere 3.0中文包

    Compiere 3.0中文包是一个专门为中文用户设计的版本,它提供了全面的本地化支持,使得...通过这些文件,Compiere 3.0中文包实现了系统界面的全面汉化,为国内用户提供了一款更易用、更贴近本土化的ERP和CRM解决方案。

    compiere 树形产品BOM的源代码

    Compiere是一款开源的企业资源规划(ERP)和客户关系管理(CRM)系统,它提供了全面的业务流程管理功能。在Compiere系统中,产品结构通常由物料清单(Bill of Materials,简称BOM)来定义,这是一个关键的概念,用于...

    compiere中文科目代码

    compiere中文科目代码 compiere中文科目代码 compiere中文科目代码

    compiere开发文档

    本开发文档详细介绍了如何在各种环境中配置、安装和部署Compiere系统,同时也深入探讨了Compiere的工作流设置、代码结构以及窗口和窗体的实现,对于理解和开发Compiere系统具有极高的参考价值。 1. **环境配置**:...

    Compiere白皮书

    Compiere涵盖了从订单处理、库存管理、财务管理、客户管理到自动发票处理等多个领域,实现了业务流程的自动化与优化。这不仅提升了工作效率,还减少了人为错误,确保了数据的准确性和实时性。 **2. 开放源代码与...

    compiere应用开发文档

    compiere3.0.2应用开发文档,最新pdf版

    compiere

    ERP管理软件,适应分销行业,具有基本的进销存和财务管理,程序可以扩展,强大的数据仓库利用了SOA的基本的思想,加强了数据分析能力,开创了ERP发展的新的纪元

    Compiere安装手顺(日文版)

    根据提供的文件信息,这里将对Compiere安装过程中的关键步骤进行详细解析,特别是与Oracle XE数据库安装相关的部分。 ### Compiere安装手顺(日文版) #### 一、Oracle XE数据库的下载与安装 在进行Compiere系统...

    Compiere3.2.0 源码webStore.rar

    2. **数据库交互**:Compiere与数据库的交互通常通过JDBC(Java Database Connectivity)进行,源码中可能会包含DAO(数据访问对象)层,用于封装SQL查询和事务管理,确保数据的准确性和一致性。 3. **用户接口**:...

    compiere 工作流审批界面修改

    在Compiere系统中,工作流审批界面的修改是一项重要的优化任务,其目标是提升用户体验并提高审批效率。这个修改主要涉及到Compiere3.1版本,以及Adempiere-stable分支。以下是具体修改步骤和涉及的知识点: 1. **...

    compiere中文包

    compiere中文包compiere中文包compiere中文包

    Compiere ERP使用手册

    Compiere ERP使用手册

    Compiere 中文使用说明手册

    ### Compiere ERP & CRM 使用手册关键知识点 ...通过其全面的功能覆盖、灵活的配置选项以及高效的集成能力,Compiere 能够帮助企业实现流程自动化,提高运营效率,降低成本,从而在激烈的市场竞争中脱颖而出。

    compiere表结构

    9. **元数据表**:`AD_*`系列的表,如`AD_Field`、`AD_Column`等,构成了Compiere系统的元数据层,用于描述和控制其他表的结构和行为。 每个表都有自己的字段,如主键、外键、数据类型、长度、是否可为空等属性,...

    compiere虚拟列的写法

    compiere虚拟列的写法,compiere虚拟列的写法,compiere虚拟列的写法

Global site tag (gtag.js) - Google Analytics