![]() |
1
2
我需要让PersistenceManager成为整个应用程序中的一个单例吗? 这取决于你的申请。如果开发桌面应用程序,可能只需要一个持久性管理器。此持久性管理器表示桌面应用程序的数据库状态。 但对于其他场景,情况并非如此。例如,在web应用程序中,您希望将请求或会话彼此隔离。因此您使用多个PersistenceManager。例如,每个请求一个PersistenceManager。每个PersistenceManager保存当前请求的状态和事务。
|
![]() |
2
2
因此,按照指南,您的代码应该可以处理此更改:
第二个实例是引用实例化的第一个PersistenceManager的代理。
例如,按程序设置:
|
![]() |
3
2
也许是我错误地配置了DB4O(尽管我有一个我可能想到的普通安装),但是NeoDatis在“It just works”类别中获得了主要的加分。两个vanilla嵌入式安装都创建一个文件,都通过DataNucleus响应JDO。 我无法想象在用5分钟的NeoDatis bliss抹去了3天的地狱之后切换回DB4O。:) |
![]() |
4
1
|