问题标签 [datapersistance]

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 投票
1 回答
202 浏览

session - Grails 在使用 findAll 时不保存,但在使用 collection 时保存

我有这个代码:

这在没有 save() 的情况下保存到数据库。我将结果更改为使用 findAll 查询(因为我只想选择它们),现在它不会将更改保存到数据库中。我确实看到了索引的变化,但这些变化永远不会持续存在。

这是 GORM 的陷阱之一吗?我试图显式调用保存(并检查是否有任何错误),但仍然没有运气。

0 投票
7 回答
10016 浏览

java - 如何在 Hibernate 中动态添加实体?

我是一名Java开发人员。我正在使用spring 4.0.1hibernate 4.2.21。我有一堂课如下:

现在我有很多课程如下:

标签.java 类:

Point.java 类:

我有 20 多个从类扩展的实体Feature类。有没有办法在不编写硬代码的情况下将 这些类(例如Label和)动态添加到项目中?Point

更新

例如,Hibernate 从数据库中获取数据,然后根据这些数据,创建模型。

  1. 可能吗?
  2. 我该怎么办?
0 投票
2 回答
58 浏览

android - android文件系统持久化

嗨,我遇到了严重的问题,尝试将一些可序列化的对象持久化到本地 android 文件系统上的文件中。我收到错误的文件描述符错误,我认为这与我创建文件的方法有关。文件并检查文件是否存在。我在类中创建了一个私有文件对象。然后,在写入或读取时。我使用以下代码检查文件是否存在。

这不会实例化我的名为“objectfile”的文件对象!!但确实检查“文件名”是否存在。

创建文件,如果“文件名”不存在,我调用此方法。

我不确定这是否会返回我之前创建的文件,这将是我想要做的理想情况。有没有办法我可以获取旧文件或创建一个新文件并将其传递给构造函数中的“objectfile”变量?

我也想知道最好的方法是什么?还是我应该只使用mysqlite db?使用目标文件持久性现在对我来说似乎并不奏效,而且我正在努力赶上最后期限。在谷歌文档中也提到了这种方法,所以我认为这样做是合法的。

http://developer.android.com/training/basics/data-storage/files.html

这是我读取可序列化对象的方法

如果有人能提出任何改进建议,我真的很感激。我使用处理程序传回我的活动并在我的活动上实现一个侦听器接口,当读取所有 obj 时调用该活动。再次感谢!

0 投票
1 回答
249 浏览

c++ - 在 C++ 中执行后存储数据和访问并从内存中更新它

我有一个关于如何在不使用 STL 的情况下在 C++ 中使用持久性的问题。我想在内存中存储一​​些计算历史,并在调用程序时用新的计算更新它。我不能使用静态存储类,因为执行后,内存会丢失。

任何指针都会有所帮助。流媒体是正确的方法吗?

0 投票
1 回答
1449 浏览

android - 如何将录音保存在数据库中

我想做一个语音识别安卓应用。我想知道如何制作应用程序的数据库。我的应用程序将使用一些命令,例如accept call接听电话、打开'UC browser以打开 UC 浏览器以及其他一些类似的命令。现在我已经做了六个活动,其中我已经展示了哪些命令应该用于不同的任务,每个活动都与一个下一步按钮相关联。现在我希望当我单击第六个活动中的完成按钮时,应用程序将在后台运行并在收到一些命令时工作。我的应用名称是JARVIS.我将附加所有六个活动。

任何帮助将不胜感激!:)

主要活动

显示消息活动

第三活动

第四活动

第五活动

第六活动

0 投票
1 回答
19 浏览

c#-4.0 - Nhibernate 用于基于互操作的数据库访问

我们将 Oracle 11 作为第三方服务器应用程序的数据库。db 的交互只允许通过供应商提供的互操作 DLL。不允许直接访问数据库。我们需要使用这些 DLL 连接到数据库,以便在数据库中创建或删除对象。我想知道是否可以通过编写一些关于这些 DLL 的包装器来使用 Nhibernate。也不允许任何 SQL 查询。这可以做到吗?

0 投票
2 回答
300 浏览

java - 生成单调递增的整数(最大 64 位)

作为新项目的一部分,我们需要一个可以生成单调递增整数的服务。对服务的要求是:

  1. 服务不需要产生连续的整数,只要它产生单调递增的整数就可以了
  2. 它应该产生 64 位整数
  3. 服务应该是高可用的
  4. 服务应该能够适应故障(或重新启动)

我打算使用 redis ( INCR) 作为支持复制的后端存储,但问题是如果主 redis 失败,那么服务可能会丢失一些整数(认为在更新流向从属之前,主崩溃然后服务可能会丢失一些整数,即服务可以生成一个小于已生成值的数字)。

有人可以帮我设计这样的系统/服务吗?

0 投票
2 回答
223 浏览

javascript - 是否可以在 NW.js 中离线保存 html 元素更改?

我正在开发一个简单的应用程序,它允许用户上传图像和视频,同时自动为每个上传的内容生成一个 < div > 并包装它。每张上传的图片都与前一张特别风格化的图片相邻。

我想要的是在我每次上传(图片或视频)之后,即使我关闭我的应用程序,它也会保留在那里。而且如果我以后删除它,它自然会消失。

是否可以在没有任何本地数据库的情况下执行此操作,如果不是,使用数据库执行此操作的最佳方法是什么以及使用哪个模块?

0 投票
0 回答
12 浏览

java - 检索到的 JDO 密钥与保留的 JDO 密钥不同的原因可能是什么?

在我的谷歌应用引擎应用程序中,我在下面坚持了一段时间的 jdo,

后来我想将clientID更改为clientId,

并相应地进行了更改并删除了以前的 jdo 实体并开始使用新的“clientId”键持久化 jdo。虽然我只能在 Datastore 中看到 clientId,但是当我检索订阅 jdos 时,我得到的键是“ClientID”

我试图获取 jdo 实体的代码如下

但是我试图获取的 jdos 具有关键的 clientID,而不是 clientId。我试图杀死应用引擎实例并再次尝试。仍然没有解决。任何人都知道为什么会这样。

提前致谢!

0 投票
1 回答
3206 浏览

c# - ASP.NET MVC 使用数据库表跨多个向导步骤持久化数据

在 ASP.NET MVC 中通过几个向导步骤使用数据库表实现数据持久性的最佳方法是什么?

目前,我们正在使用会话在多个向导步骤/视图中保存大量数据。我们遇到了一个问题,我们怀疑会话超时是罪魁祸首。出于这个原因,我们决定用数据库表替换会话。

到目前为止,我们已经确定我们需要以下内容:

  • 当用户点击第一页时,会生成一个唯一的 id/token(可能是数据库主键),它将确定整个工作流程中数据的存储位置。如果可能的话,这个 id/token 会使用 URL 持久化,这样我们就不需要重新实现会话

  • 每个向导视图/步骤的单独表格。我们在每个操作中实现了测试存储在会话中的向导步骤对象的逻辑,以确保用户不能跳过工作流中的步骤。将数据分成不同的表而不是单个表,使用数据库数据持久性实现类似的测试会更容易

  • 在与提供的 id/token 关联的记录中的某处存储过期时间戳以模拟会话超时,例如,如果当前日期时间大于存储的日期时间戳,则在处理发布的表单时拒绝请求

  • 使用实体框架推送和拉取数据

我们只是很难弄清楚如何在代码中实现这一点。我们遇到了http://www.4guysfromrolla.com/webtech/041600-2.shtml这有点帮助,但并没有真正解释如何在 ASP.NET MVC 控制器中实现它。

我们在下面提供了一段代码,以帮助我们了解我们目前如何使用会话进行操作:

控制器

向导模型

实施这种方法的最佳方法是什么?我们如何创建/跟踪这个确定数据从哪里提取的唯一令牌?我们如何测试用户是否完成了之前的步骤并且没有尝试跳过?任何关于我们如何实现这种方法的控制器代码/想法都值得赞赏。