问题标签 [persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6138 浏览

java - 使用 Active Objects ORM for Java 的经验?

我正在研究 Java 的 ORM,而Active Objects引起了我的注意。显然,它受到了 Rails 的 ActiveRecord 的启发。根据我所读到的内容,这种方法似乎通过采用约定优于配置来解决现有 Java ORM 的许多问题。

你有什么经验?

0 投票
10 回答
10688 浏览

java - 持久化 Java 对象的轻量级选项是什么

持久化 Java 对象的轻量级选项是什么?

我正在寻找最简单的解决方案。我不想要任何花哨的功能,只想要一些简单的东西,它可以与合理简单的对象(一些集合、关系和简单继承)一起工作,并且不会给现有代码库带来太多明显的复杂性(如果有的话)。

我知道的选项包括 Hibernate 和 EMF 等框架,但它们听起来(并且已经经历过)过于复杂和耗时。我想要一些开箱即用的东西,最好是面向文件而不是面向 dababase,我可以把它放在我普通的旧 java 对象之上。

这是一个新手问题,提前感谢任何类似教程的上下文澄清指导。

0 投票
6 回答
13578 浏览

c++ - 用于 C++ 的 Hibernate 类层

使用带有 C++ 的 DB 真是一团糟,当我转向 Java 以便能够使用统一的系统来抽象整个层(又名 Hibernate)时,这令人耳目一新。

有几个用于 DB 的 C++ 抽象层,但它们通常是特定于供应商的,并且只有一个包装真正 C API 的薄层。有没有人遇到过类似 C++ 的休眠或知道正在研究这个问题域的组或开源项目。

0 投票
2 回答
1864 浏览

java - Prevayler 的同步策略是什么?

Prevayler 保证所有写入(通过其事务)都是同步的。但是阅读呢?

如果不使用显式同步(在用户代码中),脏读是可能的吗?

如果业务对象被解读为:

?

如果是这样,哪些同步策略对用户代码有好处?

(考虑一个业务对象 A 包含业务对象 Bs 的集合),

  • 使用同步集合(A 内的 B),例如来自 java.util.concurrent 包?
  • 同步集合读取外部事务与集合写入事务内部,例如在读写周围使用“同步(集合)”代码?
0 投票
12 回答
23932 浏览

delphi - 如何判断我的程序的另一个实例是否已经在运行?

如何判断我的程序的一个实例是否正在运行?我以为我可以用数据文件来做到这一点,但它会很乱:(

我想这样做,因为我只希望在某一时刻打开 1 个实例。

0 投票
5 回答
7517 浏览

c++ - C++ 的持久性解决方案(带有 SQL 数据库)?

我想知道带有 SQL 数据库的 C++ 有什么样的持久性解决方案?除了使用自定义 SQL 做事(以及封装对 DAO 的数据访问或类似的东西)之外,还有其他一些(更通用的)解决方案吗?

像一些通用库或框架(比如 Hibernate & co for Java 和 .NET)或其他东西?(我还没想到的也欢迎提出建议)

编辑:是的,我正在寻找更多的 ORM 解决方案或类似的东西来处理 sql 查询以及表和对象之间的关系,而不是数据库引擎本身。无论如何,感谢所有的答案!

0 投票
4 回答
3536 浏览

java - Is there a Java equivalent to Apple's Core Data?

I have recently heard a lot of praise for Apple's Core Data architecture.

Is there something similar in Java land, so that I can play around with Core Data's ideas (in order to evaluate how it stacks up against something like Hibernate) without having to get into Cocoa/Objective-C first?

0 投票
2 回答
1495 浏览

serialization - Java ME 对象持久性

我知道Java微版中没有序列化(Serializable)。使用 RMS 保存诸如 int 和 java.lang.String 对象之类的原语有点直接。但是,如果我想保存(使持久)任意对象?那可能吗?

0 投票
5 回答
3703 浏览

persistence - 为基于 Greasemonkey 的爬虫存储数据的最佳方式?

我想用 Greasemonkey 抓取一个网站,想知道是否有比使用 GM_setValue 更好的方法来临时存储值。

我想做的是在社交网络中抓取我的联系人并从他们的个人资料页面中提取 Twitter URL。

我目前的计划是在它自己的选项卡中打开每个配置文件,使其看起来更像一个普通的浏览者(即浏览器将加载 css、scrits 和图像)。然后用 GM_setValue 存储 Twitter URL。抓取完所有个人资料页面后,使用存储的值创建一个页面。

不过,我对存储选项不太满意。也许有更好的方法?

我已经考虑将用户配置文件插入当前页面,以便我可以使用相同的脚本实例处理它们,但我不确定 XMLHttpRequest 看起来是否与普通用户发起的请求没有区别。

0 投票
8 回答
5205 浏览

java - 适合枚举的持久化数据

大多数项目都有某种数据,这些数据在版本之间基本上是静态的,非常适合用作枚举,例如状态、事务类型、错误代码等。例如,我将只使用一个常见的状态枚举:

我想知道其他人在对此类数据的持久性方面做了什么。我看到了几个选项,每个选项都有一些明显的优点和缺点:

  • 将可能的状态保存在状态表中,并缓存所有可能的状态域对象以供在整个应用程序中使用
  • 只使用枚举而不持久化可用状态列表,在我和我的 DBA 之间制造了一场数据一致性圣战
  • 持久化状态并在代码中维护一个枚举,但不要将它们捆绑在一起,创建重复数据

我的偏好是第二种选择,尽管我的 DBA 声称我们的最终用户可能希望访问原始数据以生成报告,并且不持久化状态会导致数据模型不完整(反驳:这可以通过文档解决) .

是否有大多数人在这里使用的约定?人们的经验是什么?还有其他选择吗?

编辑:

在考虑了一段时间之后,我真正的持久性斗争来自处理与数据库中的状态相关的 id 值。这些值将在安装应用程序时作为默认数据插入。此时,他们将拥有可用作其他表中的外键的 id。我觉得我的代码需要了解这些 id,以便我可以轻松检索状态对象并将它们分配给其他对象。我该怎么办?我可以添加另一个字段,例如“代码”,以查找内容,或者仅按名称查找状态,这很恶心。