- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我加载一个具有多个 PersistentList 属性的对象 - 列表会自动完整加载吗?还是 ZODB 会等到我访问列表的某个元素时才加载它?如果是后者,它是在访问元素时加载整个列表,还是只加载列表的一部分?
最佳答案
如果列表内的元素本身继承自 persistent.Persistent
,它们将按需加载。
但是,不从 Persistent
继承的原始类型和类与 PersistentList 实例一起加载到内存中。
PersistentList 基本上是 UserList
的子类(和 Persistent
)在更改时设置 self._p_changed
,以便将对列表的更改转换为 ZODB 提交以供记录。
关于python - ZODB PersistentLists 是延迟加载的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934530/
我的模型包含以下枚举和实体: The languages that the person speaks LoadPersonT
如果我加载一个具有多个 PersistentList 属性的对象 - 列表会自动完整加载吗?还是 ZODB 会等到我访问列表的某个元素时才加载它?如果是后者,它是在访问元素时加载整个列表,还是只加载列
亲爱的大家,我对使用 @ElementCollection 注释的 ArrayList 有问题。 我需要它是一个ArrayList,当Hibernate 从 session 中加载对象时,它是一个hi
我正在尝试实现 Land of Lisp's Dice of Doom game我得到一个 Don't know how to create ISeq from: clojure.lang.Persi
我有一些处理列表的函数。我有一个偶数函数,它接受一个列表参数并获取列表的偶数索引。奇函数做同样的事情,但使用奇数索引。我还有另一个函数,它合并两个排序列表,称为 merge-list,它将两个列表作为
我在 Clojure 1.2.1 中看到了这种行为: user=> (type '(1 2)) clojure.lang.PersistentList user=> (type `(1 2)) ;;
我是一名优秀的程序员,十分优秀!