问题标签 [object-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 投票
1 回答
1138 浏览

blackberry - 在 BlackBerry 中使用持久存储

我正在开发一个黑莓应用程序。我想在我的手机中存储多个用户的详细信息。我必须为每个用户存储用户名、名字、姓氏、电子邮件 ID、电话号码等数据。谁能给我一个持久存储的示例代码,我可以使用它将所有这些数据存储在一个向量中并稍后检索。

0 投票
1 回答
273 浏览

c# - Lambda、封闭变量、显示类、可序列化和流行层

我已经为 Compact Framework 实现了一个流行层(包括一个类似BinaryFormatter的序列化程序)。我希望能够序列化编译器生成的类,这些类在适当的情况下由 lambda 和迭代器等产生,以便(例如)一个 lambda 及其封闭变量(即显示类实例)被添加到可序列化对象上的事件中,并且所有封闭变量都是可序列化的,那么生成的对象图仍然是完全可序列化的。

如果这些类的实例只能通过与它们序列化的二进制文件完全相同的构建来反序列化,这是可以接受的——流行层主要是为了在应用程序意外终止时提供持久性(电源故障和设备重启是不同的可能性) , 并且序列化的数据流不应该是向前或向后兼容的,或者甚至在同一源代码的两个编译中兼容——无论如何,当我们下一次与之交谈时,所有重要的东西都将被发送到服务器,并且我们不会在断开连接时更新。

在这种有限的上下文中,我的格式化程序将这些编译器生成的类视为可序列化的类是否合理?我看到的唯一替代方法是在需要关注可序列化性的任何地方手动实现编译器支持的模式,其后果从过于冗长到几乎不可读。

0 投票
2 回答
3812 浏览

c++ - 类似永恒的C++对象持久化库

我正在寻找一个 C++ 对象持久性库来替换我已经制作原型大约一天的Eternity 库。永恒图书馆出现了短缺。

我创建了一个与此类似的对象层次结构:

对象层次

我有一个我想以 XML 格式保存和恢复std::list的's。ArchiveJob*每个ArchiveJob都有各种子对象,一些分配在堆栈上,一些在堆上。

Eternity 在正确持久化这些对象方面做得很好,但在恢复它们时却失败了。

(对于那些熟悉 Eternity 的人来说,下面的“恢复”操作未能从 XML 文件中读取任何数据)

此调用为ArchiveJob对象分配了内存,但它的所有子对象都未初始化。

有人可以推荐一个对象层次结构持久性解决方案:

  1. 可以持久化/恢复 STL 容器
  2. Windows 开发人员是否友好(例如,如果需要构建,是否有 VS200x 解决方案文件)
  3. 可以处理复杂的对象层次结构

我应该花时间学习使用 boost 的 XML 序列化吗?它如何处理存储在 STL 容器的主对象中的复杂对象层次结构?

0 投票
3 回答
533 浏览

c# - 保持控件的属性

好的,是时候从你那里得到另一个愚蠢的 Q 了。

我有一个控件,它具有一些需要在 ViewState 中保留的属性。如果控件在页面上出现多次,我还需要确保不会覆盖属性。

我想写一些类似...

但是 ClientID 的值在页面的生命周期中会发生变化。它一开始就像“MyControl1”,然后变成“ctl001_MyControl1”。因此,在更改之前应用的任何值都会丢失。

如果我改用 UniqueID,也会发生同样的事情。

我知道我遗漏了一些明显的东西,我会责怪我正在服用的药片,所以我看起来不会太笨

——斯图尔特

0 投票
7 回答
897 浏览

c# - C# 在不使用数据库的情况下在用户会话之间持久化对象

我正在制作一个简单的 Winforms,它读取文本文件并进行一些解析以将其放入 C# 对象中,然后由我的应用程序操作。

我想解析一次文件。然后离开一周,回来将所有对象加载回我的应用程序。

我不想持久化到数据库,因此希望有某种简单的对象持久性框架可以挂钩。

0 投票
1 回答
3508 浏览

c# - nHibernate 异常:无法转换类型的对象

我在保存对象时遇到了 nHibernate 错误。

涉及的类是:

映射:

通过 Save 将对象持久化到数据库时,出现以下错误:

例外:无法将“Castle.Proxies.IHardwareSpecificationProxy”类型的对象转换为“Hardwaremarketplace.Model.SystemTransactions.CPUSpecification”类型。

我正在尝试弄清楚如何解决此问题,因此将不胜感激。F

0 投票
4 回答
317 浏览

php - 如何使用 ajax 和 php 将 100 个对象保存到服务器?

假设我有一个包含 100 个对象的页面,当转换为 json 时,每个页面大约有 700 个字节。

为了将对象保存到基于 php 的控制器中,我有以下选项。

选项1

对于每个对象(100 个对象),请执行以下操作

  1. 取对象定义 2 .convert 为 json
  2. 将 http 发布到 php 控制器
  3. php 控制器将其保存到文件或数据库中。

选项 2

变量 bigJsonString;

对于每个对象(100 个对象),请执行以下操作

  1. 取对象定义 2 .convert 为 json
  2. 将 json 附加到带有分隔符的字符串变量“bigJsonString”以指示对象的结尾。

构造大胖bigJsonString后

  1. 通过发送“bigJsonString”将 http 发布到 php 控制器
  2. php 控制器将其保存到文件或数据库中。

在选项 1 中,我一个接一个地做 100 个 http 帖子。这会引起任何警报吗?这对于执行 ajax 发布的 Web 应用程序是否正常?

第二个选项似乎安全,但唯一的问题是当 100 个对象变成 500 个对象或“ bigJsonString到几兆字节时。

我们可以引入的第三个选项是选项 1 和 2 的混合体,我们首先构建“ bigJsonString ”,如果长度达到一定限制,则执行 ajax 发布。刷新字符串并为剩余的对象再次构建字符串。

有什么陷阱,什么是正常或标准做法。如果有人可以指出已经分析过的资源,那就太好了。

非常感谢。

0 投票
0 回答
664 浏览

asp.net-mvc - 将上下文对象存储在请求对象中,它是否被处理掉了?

我正在编写一个 MVC3 应用程序,使用 NInject DI 和存储库模式。Ninject 设置为使存储库具有每个请求的生命周期。

我使用以下代码将上下文对象放入 Http Request 对象中:

然后每个存储库调用此过程来获取现有的或新的上下文对象,例如:

(稍后,我计划使用通用的 IRepository 模式,但现在我只是使用这个测试存储库。)

我的问题是:当 Request 对象被处置时,它是否也会处置 Items 集合中的上下文对象?换句话说,它会对可能存储在该集合中的每个对象调用 Dispose 吗?

我知道这里有很多关于这个问题的讨论,但它们似乎都涉及与我不太相同的场景,所以很难预测答案。

0 投票
2 回答
2004 浏览

java - 维护 Android Activity 的数据:onPause、onSaveInstanceState、onRetainNonConfigurationInstance

我有一个应用程序Activity,它onCreate使用AsyncTask. XML 被解析为ArrayList. 当我切换到不同的活动,然后回到主活动时,我希望能够识别出该 XML 文件已经加载并使用填充的ArrayList.

坚持这一点的最佳方法是ArrayList什么?

onSaveInstanceState似乎只支持原语,我一直无法建立一个onRetainNonConfigurationInstance实际被调用的案例。因此onCreate,每当我切换到 XML 数据时,都会从服务器加载Activity。我已经制作了ArrayList工具中的模型Parcelable,所以可以以某种方式使用它吗?

0 投票
1 回答
805 浏览

java - 在 JDO (AppEngine) 中,持久化一个对象后,我如何获取该特定对象的密钥?

当我将一个对象持久化到数据存储区时,何时(以及如何)可以获得我刚刚持久化的特定对象的密钥?例如,如果我有:

查询类:

PersistenceManager 和 PMF 信息可在此处找到:http ://code.google.com/appengine/docs/java/datastore/jdo/overview.html#Getting_a_PersistenceManager_Instance

如上所述,在提到的区域(1、2 或 3)中,我可以在哪里获得该特定对象的自动生成的 id?另外,我怎样才能得到那个特定对象的 id?关于如何有效地做到这一点的任何建议?

谢谢。