[storm] referenceset and lazy attributes
Bernd Dorn
bernd.dorn at lovelysystems.com
Mon Sep 3 15:46:52 BST 2007
On 03.09.2007, at 16:26, Gustavo Niemeyer wrote:
>
>> this question is exactly the use-case :-)
>>
>> i can define for my application by grouping which attributes should
>> be loaded together, if no group is defined it should be loaded with
>> the initial getter (e.g. the primary keys)
>>
>> so for example if i have an overview of objects in a web-page, and
>> for the selected item i have a detail view on the same page it only
>> fetches the title and url for the overview items and the 'toc' for
>> the selected one. another example attribute in the 'hugetexts' gruop
>> would be "abstract"
>
> I believe that this use case is kind of covered by the API I
> suggested.
> 'url' and 'title' would be fetched for all of them, but 'toc' would
> only be fetched for the one that touched it.
>
> This is the most wanted use case I think: you have a few small entries
> that are commonly used, and a big one that you only need occasionally.
>
> The price for the flexibility of specifying precisely which entries
> should
> be grouped together is a more obscure API. So I'm wondering if we
> should
> pay that price, or if the simple API covers most cases, and creates
> only
> a small overhead in edge cases.
>
if we have somekind of grouping we would also have a solution for the
"fetch only primary-keys in referencesets" use-case. currently it
selects all fields for getting the result, without knowing if the
object is already cached.
with only a lazy keyword this cannot be done.
> --
> Gustavo Niemeyer
> http://niemeyer.net
More information about the storm
mailing list