I know both facts and I know we can improve it (that is the reason of my
proposal). ;)

2010/1/14 Ayende Rahien <[email protected]>

> Right now, if I am reading the code right, accessing a lazy property would
> load all lazy properties.
> There is some hints about lazy property groups, but it isn't implemented
> right now in Hibernate.
>
>
> On Wed, Jan 13, 2010 at 8:41 PM, Fabio Maulo <[email protected]> wrote:
>
>> should be an option...
>> session.Get : load all no lazy properties
>> when access to a lazy-property there should be an option to load all in
>> one shot or load one-by-one;
>> perhaps we can do it using the attribute "lazy"of each <property> and the
>> tag <properties> (changing the XSD a little bit).
>> attribute lazy to load prop. one-by-one
>> and <properties> to define the load by group
>>
>>
>> 2010/1/13 Ayende Rahien <[email protected]>
>>
>>> I went with pretty much that direction.
>>> And you can't really init all lazy props on first access to public
>>> member, that would defeat the whole point.
>>>
>>> On Wed, Jan 13, 2010 at 8:00 PM, José F. Romaniello <
>>> [email protected]> wrote:
>>>
>>>>
>>>>
>>>>> The reason to limit it to auto props is that this way we don't have to
>>>>> deal with field level access interception.
>>>>>
>>>>
>>>> As I said in the previous thread this is not sufficient in two
>>>> scenarios:
>>>> a- Linfu. Every proxy is a real proxy with target. So, it will fail if
>>>> you use a public property within the class. A nice 
>>>> "NotImplementedException"
>>>> for LinFu bytecode should work :)
>>>> b- If you allow the user to use interfaces for the proxy. The interface
>>>> specified in the proxy attribute, should be used only for the construction
>>>> of the standard lazy load proxy.
>>>>
>>>> Another approach for solving A and B, could be to initialize every lazy
>>>> property within the first access to any public member in this scenario.
>>>>
>>>
>>>
>>
>>
>> --
>> Fabio Maulo
>>
>>
>


-- 
Fabio Maulo

Reply via email to