gpt4 book ai didi

java - 如何使用无模式持久化具有事务、版本控制、历史和层次结构的 POJO?

转载 作者:行者123 更新时间:2023-11-29 09:13:22 25 4
gpt4 key购买 nike

我正在编写一个系统,希望能够将各种“作业模板”保存到某种数据存储区。在我们的系统中,模板是域对象,其中包含对如何进行各种数学计算的描述。

我希望为这些模板 POJO 提供某种健壮的存储 - 最好是某种共享/远程存储库,以便多个系统可以访问并可能修改模板。

NoSQL、图形、文档和对象数据库的数量让我有点不知所措,希望从以前做过这件事的人那里得到一些指导!

在我的理想世界中,这将是一个神奇的无模式数据存储,因此任何模板对象都可以通过简单的方法调用写入其中,然后稍后再次检索。理想情况下,我希望具有以下功能 -

1) 版本控制——这样我就可以“覆盖”以前的 POJO,并跟踪版本更改
2) 历史 - 这样我就可以返回(时间机器风格)并检索以前的版本
3) 交易——所以一切都是一致的和防弹的
4) 层次结构——这样我就可以对 POJO 进行分组,并通过路径等找到它们

一些选项似乎包括 Jackrabbit OCM、OrientDB、CouchDB。还有 JDO (DataNucleus) 与 JPA。任何人都可以分享任何见解以拨开太多选择的迷雾吗?

最佳答案

多么开放的问题!

我使用 Jackrabbit,它可以满足您的所有需求,并且非常容易启动和运行。您可以执行 XPATH 查询以及其他几种类型。文档不是很好,但 JCR 文档通常足以应付。还有其他 JCR 实现。如果您打算突破极限,您可能需要考虑它们/找到基准 :)

关于java - 如何使用无模式持久化具有事务、版本控制、历史和层次结构的 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com