企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 实体 > 实体可以被直观的理解成数据库中的表, > 但是, 它比表设计代码块更好用, 还拥有更多灵活的属性和与之匹配的功能. > #### 实体配置文件 > 每个模块都有自己的实体模型配置文件, > 本教程的在[newlearn]模块下的[entitydef]目录里 > 文件默认命名为: entitymodel.xml > >[warning] 注意: 为了确保所有实体配置文件能很容易的被识别且方便多人维护, 这里要对开发人员作出编码规范的约束, 要求所有实体配置文件必须是[entitymodel]前缀, 而这些文件在模块加载后生效的原因在[newlearn/ofbiz-component.xml]文件内配置, 具体可看[模块介绍](模块介绍.md)了解下. #### 使用 > 实体定义后启动项目会自动载入到数据库, 所以初始化和调整不用人为干预. > 所有用到数据库表的地方都将使用实体来操作数据库的数据. > #### 代码示例 ~~~ <entity entity-name="LearnPlan" title="Learn Plan" package-name="org.apache.ofbiz.newlearn"> <field name="planId" type="id-long"><description>计划标识</description></field> <field name="typeId" type="id-ne"><description>类型标识</description></field> <field name="planName" type="name"><description>名称</description></field> <field name="comments" type="value"><description>简介</description></field> <field name="statusId" type="id"><description>状态标识</description></field> <field name="fromDate" type="date-time"><description>起始时间</description></field> <field name="thruDate" type="date-time"><description>截止时间</description></field> <prim-key field="planId"/> <relation type="one" fk-name="LEARN_PLAN_TYPE" rel-entity-name="Enumeration"> <key-map field-name="typeId" rel-field-name="enumId"/> </relation> <relation type="one" fk-name="LEARN_PLAN_STATUS" rel-entity-name="StatusItem"> <key-map field-name="statusId"/> </relation> </entity> ~~~