问题标签 [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 投票
3 回答
6354 浏览

javascript - Javascript:持久化窗口对象引用?

我的 javascript 代码通过以下方式打开了一些窗口:

我将 win 引用与所有其他打开的窗口一起存储在一个数组中。
一切正常,直到开瓶器被刷新。

所以我想要实现的是在加载“主”窗口时取回对打开窗口的所有引用。

为了实现这一点,我必须:
1. 保留卸载时的所有引用 2. 取回加载时的引用 3. 使用新的开启器更新引用

是否可以?如果是这样怎么办?

0 投票
3 回答
3657 浏览

c# - 是否可以在 C# 中创建有状态的 Web 服务?

我现在有这样的东西:

是否可以制作有状态的 Web 服务,以便我可以重用SomeObj so并调用同一个对象上的方法?

因此,将使用此服务的客户端将首先调用 Web 方法,该方法将创建so对象并返回一些 ID。然后在随后的调用中,Web 服务将so根据 ID 重用相同的对象。

编辑


这是我的实际代码:

0 投票
1 回答
137 浏览

ios - 哪个更好 - 依赖委托或通过对象持久化 - iOS

在阅读了一些资料后,我注意到 Apple 推动在控制器上使用委托来相互通信。

所以说我有一个菜单控制器需要与帮助控制器通信(他们需要共享信息 - 大声笑不要问我为什么要这样做)。我可以通过委托来做到这一点,但是当我可以通过帮助对象传递所需信息并让帮助控制器获取在前一个控制器中更改的信息时,为什么还要使用委托。

代表仍然是情侣——无论多么松散,使用对象不是这里可重用性的最佳实践吗?

0 投票
2 回答
441 浏览

android - DB4O close() 擦除数据库?

我正在使用 db4o 在 android 应用程序中存储不同的对象。我从服务器获取 json 内容,然后将它们放入存储在 db4o 文件中的对象(此处为联系人)。

现在,如果我直接进行查询以从数据库中取回它们,它就可以工作。

我可以在数组列表上循环,并且联系人在那里,我可以打印他们的姓名和其他字段。但是现在如果我关闭 de db :

如果我用相同的代码重新打开它,里面就什么都没有了,contacts.size() 返回 0。怎么了?任何想法?提前致谢...

0 投票
1 回答
421 浏览

android - db4o 多个 store() 和一个 close() 不起作用?

嗨,我在 android 应用程序中使用 db4o。我想在数据库中存储多个对象,所以我有一个循环将我的对象添加到数据库中,但是如果我不将 close() 放入循环中(在每个 store() 之后),所有对象都不会持久下次我打开数据库时。这怎么可能?我怎样才能在循环之后只放一个 close() 而不会出现这个问题?

我只想做一个 close() 因为这在 IO 中很昂贵,并且会减慢手机上的应用程序初始化速度。

谢谢!

0 投票
3 回答
289 浏览

c++ - 是否可以编写一个真正通用的磁盘烘焙 B+Tree 实现?

前几次我用 C++ 编写了一个通用的内存 B+Tree 实现,我正在考虑让它在磁盘上持久化(这就是最初设计 B+Tree 的原因)。我的第一个想法是使用 mmap (我在 Linux 下)能够将文件作为普通内存进行操作,然后重写新的我的节点类的运算符,以便它返回映射部分中的指针并创建一个智能指针,该指针可以将 RAM 地址转换为文件偏移量,以将我的节点与其他节点链接。但我希望我的实现是通用的,因此用户可以在 B+tree 中存储一个 int、一个 std::string 或任何他想要的自定义类。这就是问题发生的地方:对于不包含指针的原始类型或聚合类型,这一切都很好,但是一旦对象包含对堆分配对象的指针/引用,这种方法就不再有效。

所以我的问题是:是否有一些已知的方法来克服这个困难?我对该主题的个人搜索最终不成功,但也许我错过了一些东西。

0 投票
1 回答
1640 浏览

hibernate - hibernate中的细粒度对象模型

在 Hibernate in Action(Manning 出版物)中,

Hibernate 项目的一个主要目标是支持细粒度的对象模型,我们将其隔离为富域模型的最重要要求。粗略地说,细粒度意味着“类多于表”。

我不明白这个...请对此提供一些帮助。

0 投票
2 回答
360 浏览

mysql - 使用 Spring + Hibernate 创建 MySQL 表

我们遇到了以下情况。

请注意,我知道保留字不应该用于表名,但无论如何我还是出于好奇而问这个问题。

我们正在使用 Spring + Hibernate 来管理我们的数据库。我正在向名为Group的数据库中添加一个新模型。所以,我将我的模型定义为:

现在,问题是,在重新创建表时,生成的 SQL 如下所示:

不幸的是,这在 MySQL 中是不允许的,因为group它是一个保留字。正确的 SQL 应该是:

我有什么办法可以做到这一点吗?

0 投票
1 回答
652 浏览

android - Android 对象持久性:Ektorp 和 CouchDB

嗨:有人在 Android 上使用ektorp和 CouchDB 体验过对象持久性吗?包括“Java 的简单日志外观 (SLF4J)” jar是必要的,以尝试这一点。

我试图让它运行,但我仍然得到一个 'java.lang.ExceptionInInitializerError',因为'ERROR/AndroidRuntime(2573): Caused by: java.lang.NoClassDefFoundError: org.ektorp.impl.StdCouchDbInstance$1'。

0 投票
1 回答
123 浏览

asp.net - ASP.Net EF 不更新关系

我有一个表,其中包含一堆资产,这些资产被组织成多个层次结构,因此该表与自身具有多对多关系(每个资产可以有多个孩子和多个父母)。我正在使用以下代码重新分配子资产的父母。我意识到代码似乎是多余的;之前我只是简单地使用子对象来改变关系,但为了彻底,我决定尝试同时改变子对象和父对象的关系。

谁能想到 DataContext.SaveChanges() 不会保留此代码中所做的关系更改的原因?更改简单的属性值就可以了(例如 Child.AssetName = "Whatever",被持久化到数据库中,没有问题)。

任何帮助深表感谢!

问候,

特雷弗