JIRA中的数据存储-----active object

JIRA数据库操作详细解读 在先前的jira二次开发过程中,整理了一部分jira数据库的基础知识,在这里分享出来给大家作为参考。具体问题可以加我QQ详谈 774673919 阅读详情

转载自:https://blog.youkuaiyun.com/koukan3/article/details/70846760

JIRA中,数据实体(entity)的字段、类型及和数据库表的对应关系这些设置在 entityengine.xml、entitygroup.xml、entitymodel.xml中。

entitymodel.xml------------定义实体、属性,以及和数据库表、字段的对应关系。

entitygroup.xml------------定义数据实体所属的分组信息。

entityengine.xml-----------加载entity group, entity model, field type位置信息、定义处理实体数据的delegator(委托);属性、字段类型的对应信息设置在fieldtype-***.xml文件中。

使用  Ofbiz Entity Engine 来操作数据和数据库,需要编辑以上配置文件,操作略。本文讨论的是如何利用 active object 来处理数据。


1.实体entity的定义:

关系型数据库中,实体就是由一系列属性和该实体与其他实体间的关联关系定义的一组数据。


2. AO简介

ActiveObjects是一个纯Java ORM。 

AO可以与现有数据库模式一起使用,也可以从用户指定的实体接口自动生成数据库模式。


ActiveObjects
自然使用延迟加载以及复杂的缓存机制,比传统的数据映射器ORM更具性能。 然而,它的主要设计目标不是性能,而是创建一个强大的ORM,用于集成到您的项目中。 

JIRA产品是用Java语言写的,在JIRA中操作数据和数据库,也可以使用AO。


3.JIRA中使用AO的注意事项

3.1 在pom.xml中添加对activeobjects-plugin.jar的依赖。

3.2  AO通过接口(interface)来定义实体(entity),实体创建后,在数据库中也会自动生成数据库表(table)。

      接口继承了 Entity,它将主键直接定义为ID。

public interface DemoEntity extends Entity{
	/**
           定义 get,set方法以便存储数据
             */
}
<span style="font-size:18px;">public interface Entity extends RawEntity<Integer>
{
	@AutoIncrement
	@NotNull
	@PrimaryKey("ID")
	public int getID();             //Entity接口已经为用户定义好了ID主键
}</span>

3.2.1 定义非空字段:

    @NotNull
    public String getAuthor();
    public void setAuthor(String author);
3.3默认情况下,针对实体除ID以外的字段/属性,AO使用懒加载(lazy loading);

     使用 @Preload 注释来让AO立即加载。


3.4 为了能够操作数据实体,需要在JIRA配置文件(atlassian-plugin.xml)中引入AO组件(component import)。

    (在SDK高级版本中,配置 component import,会报错------atlassian-plugin.xml contains a definition of component-import.This is not allowed when Atlassian-Plugin-Key is set. 可以使用spring注解来解决,@ComponentImport)


3.5 每一个AO交互(interaction)的完成都需要在事务(transaction)中进行,可以在业务层接口上方加注解:

     @Transaction


3.6 在定义实体(entity)名时,长度不要超过30个字符,否则会报如下错误:

net.java.ao.ActiveObjectsException: Invalid entity, generated table name (AO_769468_******) for 'com.******.****' is too long! It should be no longer than 30 chars.


Windows Server 2016部署Active Directory域与LDAP服务全流程实战指南 在企业IT基础设施中,统一身份认证是构建安全高效管理体系的基石。其核心原理是通过目录服务集中存储和管理用户、计算机等网络对象信息,实现权限与策略的统一管控。Active Directory(AD)作为微软的目录服务实现,配合轻量级目录访问协议(LDAP),为企业提供了标准化的身份认证与资源管理框架。这项技术的核心价值在于将分散的账户管理转变为集中化、自动化的治理模式,大幅提升运维效率并降低安全风险。典型的应用场景包括企业文件服务器权限管理、邮箱系统集成、各类业务软件的单点登录(SSO)等。本文基于Windo 阅读详情

相关推荐

MongoDB Schema Validation 实战指南:用 JSON Schema 保障数据质量

MongoDB 的 Schema Validation 是文档数据库中保障数据一致性的核心机制,其本质是基于 JSON Schema 标准对写入文档执行声明式校验。它通过 bsonType 类型约束、required 必填字段、pattern 正则匹配、enum 枚举控制等原理,在内核层实现原子性验证,避免应用层校验导致的一致性断裂与绕过风险。该技术显著提升数据契约的可维护性与跨系统复用能力,广泛应用于用户注册、订单管理、权限控制等强数据规范场景。本文聚焦真实生产环境中的配置方法、性能陷阱(如 ReDoS)

weixin_30632089的博客 328

修改JIRA的默认存储目录(家目录)

对于实际生产来说,一般都不使用默认目录,因为不方便,毕竟数据一般都是存储在一个相对简洁的目录。

如果我写的内容,对您有所帮助,麻烦点个赞,评论下,谢谢 1475

需求分析3大核心模型解析:数据流图、ER图与状态转换图的对比与应用

本文深入解析需求分析中的三大核心模型:数据流图、ER图与状态转换图,通过图书馆管理系统案例展示其组合应用技巧。这些建模工具在软件工程中至关重要,能有效消除需求二义性,提供多视角验证,并作为团队协作基础。文章还提供实用检查清单和常见误区分析,帮助开发者在需求分析阶段避免常见陷阱。

weixin_33912453的博客 406

Jira - 数据库表结构

Jira - 数据库表结构 Max.Bai 2020-04 记录用到的数据库表结构(mysql) 表名 存储内容 关键字段 备注 project 项目主表 ID pname 项目名称 URL LEAD DESCRIPTION pkey 项目KEY pcounter ...

Max's Note 1万+

渗透测试集成化工具:从碎片化工具链到自动化工作流

在网络安全领域,渗透测试是评估系统安全性的核心方法。其原理是通过模拟攻击者行为,发现潜在漏洞。传统方式依赖众多独立工具,导致效率低下、学习成本高。集成化工具通过模块化架构和统一数据总线,将信息收集、漏洞扫描、利用等环节串联成自动化工作流,极大提升了测试效率和规范性。这类工具的核心技术价值在于降低操作复杂度,实现结果关联分析,并支持社区插件扩展。在实战中,它适用于红蓝对抗、安全评估和合规检测等场景。本文以“密探”为例,探讨如何通过集成Nmap、SQLMap等热词工具,构建高效统一的测试平台。

weixin_33701564的博客 371

Notion 一体化工作空间:从模块化构建到团队协作的完整指南

在数字化工作流中,模块化组件与数据库管理是提升效率的核心技术。其原理在于通过灵活的内容单元(如“块”)和结构化数据视图,实现信息的自由组合与智能关联。这种设计不仅解决了传统工具数据孤岛的问题,还为个人知识管理(PKM)和团队项目协作提供了统一平台。在实际应用中,用户可以通过数据库的关联(Relation)与汇总(Rollup)属性构建知识网络,并利用看板、日历等多视图进行任务规划。本文以 Notion 为例,深入探讨如何将这些技术应用于构建一体化工作空间,实现从笔记管理到复杂项目协作的无缝集成。

weixin_30564785的博客 333

jira学习案例89-react-query处理服务器缓存

前端

qq_41632427的博客 141

Golin工具详解:自动化等保2.0三级合规核查命令与实战

在信息安全领域,等保2.0合规是保障系统安全基线的重要标准。其核心原理在于通过一系列技术与管理要求,对身份鉴别、访问控制、安全审计等关键控制点进行规范,以防范安全风险。自动化核查工具的技术价值在于,能将繁琐、易错的手动检查流程标准化与批量化,极大提升安全运维与审计效率。这类工具通常应用于安全合规自查、系统基线巡检及迎检准备等场景。本文聚焦的Golin工具,正是这一理念的工程实践典范。它通过预置与等保2.0三级要求精准映射的核查命令,例如检查**密码策略**与**SSH配置**,实现了一键式、多主机的自动化合

weixin_30237719的博客 381

告别进度焦虑:用Python自动化构建数据驱动的研发进度监控体系

在软件工程实践中,项目进度管理是确保交付成功的关键环节。其核心原理在于将主观的进度感知转化为客观、可度量的数据指标,从而实现对不确定性的有效管理。这一过程的技术价值在于,通过自动化数据流水线,团队能够实时洞察工作流瓶颈、识别风险,并基于事实进行决策,而非依赖直觉。常见的应用场景包括敏捷迭代跟踪、研发效能分析和项目健康度评估。本文聚焦于如何利用Python脚本与Jira等工具链,自动化提取和分析迭代数据,构建进度监控体系,其中涉及的关键实践包括使用累计流图识别流程瓶颈,以及通过数据可视化仪表盘提升团队协作效率

weixin_33843947的博客 389

ActiveObject 对象 Msxml2.DOMDocument 详解

ActiveObject 对象 Msxml2.DOMDocument 详解 asp.net ajax webservice 必懂的一点知识

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 749

DefectDojo架构深度解析:云原生时代的统一漏洞管理平台技术演进

在DevSecOps和ASPM(应用安全态势管理)快速发展的今天,DefectDojo作为开源统一漏洞管理平台,其技术架构体现了现代安全工具从单体应用到微服务化、从配置驱动到声明式管理的演进路径。本文深入剖析DefectDojo在云原生环境下的架构设计模式、配置哲学和技术实现细节。 ## 架构演进:从单体应用到模块化设计的转型 DefectDojo的技术架构经历了从传统Django单体应用到模

gitblog_01068的博客 371

FPGA+滨淞CCD实战:手把手教你搭建S7031/S10142成像电路(附避坑指南)

本文详细介绍了使用FPGA驱动滨淞CCD传感器(S7031/S10142)构建高精度成像系统的完整实战流程。内容涵盖核心器件选型、系统架构规划、电路板(焦面板与接口板)设计要点、FPGA Verilog逻辑实现,并提供了从电源管理、信号调理到数据采集的详细避坑指南,帮助读者从零搭建稳定可靠的成像电路。

weixin_29271263的博客 227

开源群聊平台Buzz部署指南:基于Node.js+React构建企业级IM系统

实时通讯技术是现代协作工具的核心基础,其原理基于WebSocket协议实现双向实时数据传输。在企业级应用中,Node.js凭借其事件驱动和非阻塞I/O特性,成为构建高并发实时系统的理想选择,结合React的前端组件化开发,能够创建响应迅速的用户界面。这种技术组合的价值在于提供稳定可靠的即时消息传递能力,支持团队协作、客户服务等多种应用场景。以开源群聊平台Buzz为例,该项目采用Node.js+Socket.IO处理实时消息推送,PostgreSQL存储结构化数据,Redis管理会话缓存,展现了完整的IM系统

深未来技术 389

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

分布式计算Ray框架:从入门到精通完全教程

想象一下,你有一个机器学习模型要训练,数据集大到让你的笔记本电脑直冒烟;或者你需要并行跑几百个爬虫任务,但线程池和多进程搞得你头晕眼花。传统的单机计算已经hold不住这些场景,分布式计算应运而生。然而,传统的分布式框架(如Hadoop、Spark)要么配置复杂,要么对动态任务支持不佳。这时候,Ray闪亮登场!Ray是一个开源的分布式计算框架,专为高性能、灵活性和易用性而生。它最初由UC Berkeley的RISELab团队开发,目标是让开发者用最少的代码实现分布式任务。无论是数据处理、机器学习,还是仿真任务

大模型大数据攻城狮的专栏 1318

前端自主实现接口:解放后端开发的最佳实践

在现代Web开发中,前后端分离架构已成为主流,但接口开发的低效问题依然普遍。通过理解RESTful API和BFF(Backend for Frontend)设计模式,开发者可以显著提升全栈协作效率。前端技术如IndexedDB、Web Workers和Serverless函数的发展,使得数据本地化处理和轻量级服务端逻辑成为可能。这些方案特别适用于字段转换、简单查询等场景,能有效减少80%的非核心接口开发量。合理运用Mock数据和契约测试,可以在保证数据一致性的同时,将产品迭代速度提升2倍以上。本文通过典型

weixin_34054866的博客 349

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 728

平衡车刷FOC固件3步搞定:hoverboard-firmware-hack-FOC完整改造流程

起步一推就一蹿一蹿、松油门还能滑很久——问题不在电池也不在电机,而是原厂固件驱动电机用的是最粗放的"换相控制"。开源项目 hoverboard-firmware-hack-FOC 把 FOC(磁场定向控制)塞进原厂主板,让电流走得细、扭矩变得稳。读完这篇,你能亲手完成平衡车改造:从解锁芯片到调参。 ## 原理速览:FOC 为什么能让电机跑得安静 换相控制像用脚蹬车:电流要么"通"要么"断",电

gitblog_00176的博客 994

吊打原版YOLOv8!ASF-YOLO多尺度融合+注意力机制实战解析(遥感/医疗/质检均适用)

ASF-YOLO融合YOLOv8的创新目标检测框架摘要 ASF-YOLO是针对小目标检测优化的先进框架,采用三重特征编码器和尺度序列融合技术增强多尺度特征提取能力。核心创新包括: 三重特征编码器(TPE)融合跨层级信息 尺度序列特征融合(SSFF)模块通过3D卷积处理多尺度信息 通道-位置注意力机制(CPAM)聚焦关键特征区域 Zoom_cat模块实现自适应多尺度特征融合 该框架特别适用于医学影像、遥感检测等小目标密集场景,通过动态特征权重调整显著提升检测精度。关键技术实现包含多尺度特征统一、3D卷积序列处

FJN110的博客 527

使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型

智能家居中的智能照明控制系统旨在通过自动化手段优化家庭照明,提高能源效率和居住舒适度。这通常涉及传感器(如光敏传感器、运动传感器)、控制器(如微控制器或PLC)以及执行器(如调光器或开关)。在这个教程中,我们将使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型。

xiaoheshang_123的博客 220

Anarlog本地化AI会议记录:企业级私有化部署解决方案

在数字化转型加速的今天,企业会议记录面临着数据安全、网络依赖和合规性三大挑战。传统云端AI工具虽然功能强大,却无法满足金融、医疗、法律等敏感行业对数据本地化的严格要求。Anarlog作为开源AI会议记录平台,提供了完整的本地化AI处理方案,让企业能够在完全离线环境下享受智能会议记录服务,同时确保数据零泄露风险。 ## 企业痛点:为什么云端AI无法满足企业需求 现代企业会议记录面临的核心问题已从

gitblog_00040的博客 652

Simulink开发项1000例实战专栏--实例38:基于Simulink的周波变换器(Cycloconverter)

需求分析周波变换器(Cycloconverter),也称为频率变换器或直接变频器,是一种将输入的固定频率交流电直接转换为不同频率的交流电的电力电子设备。它广泛应用于工业领域,如大功率电机驱动、风力发电、船舶推进系统等场合。与传统的间接变频器(如交-直-交变频器)相比,周波变换器具有更高的效率和更简单的结构,适用于需要低频输出的应用场景。

xiaoheshang_123的博客 334

Web功能测试实战指南:从流程到工具,高效保障项目质量

软件测试是保障软件质量的关键环节,其核心在于通过系统化方法验证软件行为是否符合预期。在Web开发领域,功能测试聚焦于用户可直接交互的前端界面与业务流程,确保网站或应用按需求正确运行。其技术价值在于提前暴露业务逻辑漏洞、交互设计缺陷及后端接口风险,成为产品质量的直接守护者。从概念上,它遵循从需求分析、测试设计、执行到收尾的工程化流程,并深度依赖浏览器开发者工具等实战技术。在应用场景上,尤其适用于电商、内容管理、SaaS平台等各类Web项目。本文将自然融入【测试用例设计】与【浏览器开发者工具】等核心热词,详解如

weixin_30703911的博客 1057

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

3步构建企业级CalDAV服务器:Radicale Docker容器化实战手册

你是否曾为团队协作中的日历同步问题而烦恼?当多个设备、不同平台需要共享同一套日程安排时,传统的日历解决方案往往显得力不从心。Radicale作为一个轻量级但功能强大的CalDAV和CardDAV服务器,正是解决这一痛点的理想选择。通过Docker容器化部署,我们可以快速搭建一个稳定、安全、可扩展的企业级日历服务器,让团队成员无论使用iOS、Android还是桌面客户端,都能实时同步日程和联系人信息

gitblog_00633的博客 809

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Json字符的处理
下一篇: JIRA REST API(一)
intelrain
博客等级 码龄10年 3936粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值