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

java - 在 eclipse/hibernate 项目中更改数据库

我的持久性文件是:

而且我很确定它是我项目中唯一的配置文件,因为我尝试输入错误的密码并且在连接时遇到了预期的错误。

我想将semap数据库名称更改为任何其他名称,但徒劳无功。还有其他我不知道的配置吗?

更新 真正的问题是我的应用程序仍在使用 semap db(旧的)

0 投票
1 回答
349 浏览

java - ERP:是否有一种设计模式可以更新一个部门的数据,同时在一定时间内保留第二个部门的旧数据?

并不像标题所暗示的那么复杂。想象一家公司有两个部门:销售和制造。虽然销售中的数据(在 ERP 软件中)可能代表合同,但制造商必须处理这些合同建立的生产(例如:每月生产 1,000 支钢笔)。这里的挑战是销售人员应该能够在任何工作时间更新合同,但不能在一天结束之前搞砸生产。换句话说,对于 Manufacture,合约数据在更新之前应该显示为旧数据。对于销售,合同必须显示为新的更新合同。制造商应该只在第二天“看到”更新。

这是一个 Java ERP 应用程序。如何使用最佳实践或设计模式来处理这种情况?

0 投票
0 回答
73 浏览

ios - iOS - 安全持久登录

您如何不让用户每次重新启动应用程序时都登录应用程序?我一直在做一个项目,我意识到我不知道最好的方法是什么。显然,存储他们的姓名和密码并不安全。有一个服务器组件发布不记名令牌。坚持下去是最好的吗?

0 投票
0 回答
27 浏览

google-app-engine - 无法更新现有的 JDO 对象并保留新的更新数据

我一直在尝试来自多个线程的解决方案,但还没有运气。

谁能通过代码快速了解正在发生的事情?我在下面分享了我的更新代码。感谢快速帮助。

0 投票
1 回答
46 浏览

java - 如何访问不可变变量的原始值?

不可变变量:一种变量,如果被修改则存储它的原始版本。问题:如何在 Python 中访问该变量的旧版本?还是在 Java 中?或任何其他支持这种“持久数据结构”的语言?还是我对不可变变量的定义错了?

在我更改变量后,假设python

现在,我如何检索 的旧值var name

注意:这个问题与它被标记为重复的问题不同,因为这个问题是关于变量的内存位置,另一个问题是关于变量的范围

0 投票
1 回答
796 浏览

android - Android 数据在 startActivity() 回调后丢失 onCreate()

我有一个通过 twitter4j 连接到 twitter 的 android 应用程序。在一个活动中,有一个分享按钮和一个 TextView。流程如下所示;

  1. 用户打开填充 TextView 的 onCreate() 活动
  2. 用户点击“分享”
  3. Twitter 活动为 oAuth 启动,用户键入帐户凭据并授予我的应用程序权限
  4. 用户再次开始 onCreate() 被重定向到活动

我的问题是 TextView 的值在第二个 onCreate() 之后丢失了。

到目前为止我尝试过的事情;

  • 使用 startActivityForResult() 而不是 startActivity()
  • 在 startActivity() 之前使用 intent.putExtra() 并在 onCreate() 中调用 getIntent().getExtras().getInt("point") 但没有这样的数据
  • 使用 onSaveInstanceState() 和 onRestoreInstanceState() 但 savedInstanceState 为空

请告诉我如何在 twitter 回调后保留这些数据。我可以使用数据库或共享首选项或类似的东西,但还有其他方法吗?

提前致谢。

编辑:

当程序转到 twitter 并返回时,它会再次从 onCreate() 开始,就像方向改变时一样。当方向改变时,“Bundle savedInstanceState”有价值,但在我的情况下没有价值。

在 twitter 回调返回后,如何在 onCreate() 的第二次运行中获得 saveInstanceState - 我之前手动设置的?

编辑2:

这个网站上的一些人真的很奇怪。我将下面的答案发布为新帖子,但有人删除了它,声称“新帖子应包含答案”。你知道吗,那个帖子有真正的答案。不要在没有阅读所有内容的情况下这样做。我把它写在下面作为编辑。

非常感谢您的回答(@rod_torres)。我已经尝试过您的解决方案(有和没有 i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)),在这两种情况下我都无法实现。我设置 singleTop 时的生命周期如下所示;

onCreate() -> Twitter -> onCreate()

从 Twitter 回来后没有调用 onNewIntent()。该活动被重新创建为一个新实例,因此我可以按上述顺序使用后退按钮返回。

我尝试使用 singleTask 并且它有效(我的问题的答案是这个,对于删除我的帖子而没有阅读这部分的人)。它没有创建活动的新实例,并且调用了 onNewIntent()。当我单击后退按钮时,我重定向了我的应用程序的上一个活动,而不是浏览器 (Twitter) 的任务,尽管 Twitter 是上一个活动。流程就像;

onCreate() -> Twitter -> onCreate(with bundles) -> onNewIntent()

活动 A -> 活动 B -> Twitter -> 活动 B(与上一个相同)

当我从活动 B 回来时;

活动 A -> 浏览器

似乎 singleTask 模式将我的应用程序的任务与所有活动都带到了前台,并将其他应用程序的(浏览器)任务带到了后台堆栈。我对吗?

但是我仍然无法理解为什么您的解决方案对我不起作用。我已经阅读了很多关于此的文档,我认为它应该已经工作了。

另外,我不确定是否应该使用 singleTask。可能有什么问题我还没有考虑到,有什么缺点吗?

0 投票
1 回答
3885 浏览

java - JPA 从数据库中检索对象

我正在尝试为大学解决 Java 编程练习,但我不知道如何解决下一个问题。我有下一个 persistence.xml 文件:

此处省略了数据库的 URL。我无法更改此文件。我必须连接到数据库并从数据库中获取所有数据。我已经创建了所需的三个类。我该怎么做?非常感谢。

0 投票
1 回答
267 浏览

android - 即使使用 Parse 关闭应用程序,是否保存当前用户对象?

我使用 Parse 作为我的 Android 应用程序的后端,我注意到即使我完全关闭我的应用程序,当前用户始终是我的 Parse 云存储中的同一个用户对象。这是 Parse 的一个功能还是当前用户是持久的,因为我将用户创建为自动用户?

0 投票
0 回答
88 浏览

ios - NSkeyedUnarchiver 使可变数组变为空

我正在尝试将具有 5 个数据对象的自定义对象的可变数组写入磁盘。然而,使用 unarchiver 总是让我的数组变为空,我不知道为什么。下面是方法:(self.toDoItems是这个类中定义的一个NSMutableArray)

这是输出:

这是 NSCoding 的实现:

0 投票
2 回答
1247 浏览

java - Java - 为多次运行缓存大型对象实例,可能在 NetBeans 中

我试图弄清楚是否有一种“简单”的方法可以在 JVM 内存中持久存储一个大对象实例,以便其他程序可以共享和重复使用它。我正在使用 java 8 处理 netbeans。数据是大约 500 MB 的序列化对象。它们很容易放入 RAM,但每次从磁盘反序列化都需要几分钟。

目前,该程序在每次运行时将一个序列化对象从本地磁盘加载到内存中。由于仅在测试期间读取数据,因此最好将其保存在内存中并在每次运行时直接访问它。

我们已经研究过 RMI,但开销、编组过程和传输会影响性能。我想知道是否有更直接的方法可以从运行在同一 JVM 上的程序访问数据,例如共享内存。

多次运行是为了在相同的输入数据上测试不同的处理/参数。

我愿意就实现这种“预加载”的最佳实践提出建议,任何提示将不胜感激。

谢谢