【发布时间】:2012-07-11 13:04:22
【问题描述】:
我想知道是否有任何方法可以使用 db4o 延迟加载对象? 教程都看了,好像没有这个功能。
让我们澄清一下我的观点。 例如,假设我有一个包含 50 个复杂字段的 House 对象。
House
1) location : Country (complex object)
2) window : Window (complex object)
3) livingRoom : Room (complex object)
.
.
.
50) door : Door (complex object).
假设在我的程序的某个地方,我只需要房子的位置。 如果我打开db4o的透明激活机制,当我访问location字段时,整个房子对象是 已激活,这意味着所有字段都填充有值。 这很愚蠢,因为从数据库中检索所有其他大而复杂的字段(在这种情况下我不会使用)都是无用且昂贵的。
如果我有办法告诉 db4o 要么完全激活一个对象,要么只根据我的需要激活对象的某些字段,那就太好了。
【问题讨论】:
标签: lazy-loading db4o