- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
只是基础知识:我正在使用由嵌入式 DB4O 数据库支持的 DataNucleus。
如果我做这个简单的测试:
PersistenceManager pm1 = persistenceManagerFactory.getPersistenceManager();
PersistenceManager pm2 = persistenceManagerFactory.getPersistenceManager();
pm1.makePersistent(t1);
pm2.makePersistent(t2);
我得到一个文件锁定异常:
com.db4o.ext.DatabaseFileLockedException: C:\<path>\primary_datastore.data
这表明我不知道 PersistenceManager
应该如何工作。我以为我只要在需要 PersistenceManager
来查询或保存数据时调用 PersistenceManagerFactory
就可以得到线程安全的东西。
最佳答案
我是否需要让 PersistenceManager 在我的整个应用程序中成为单例?
这取决于您的应用程序。如果您开发桌面应用程序,您可能只需要一个持久性管理器。此持久性管理器代表您桌面应用程序的数据库状态。但是对于其他情况,情况并非如此。例如,在 Web 应用程序中,您希望将请求或 session 彼此隔离。因此你使用了多个 PersistenceManager。例如,每个请求一个 PersistenceManager。每个 PersistenceManager 都保存当前请求的状态和事务。
因此 PersistenceManager 实例代表一个单元工作/事务。
关于java - JDO:PersistenceManager 是单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040468/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!