Ok whipped this one up just then :), hopefully it makes sense to someone else.

http://weblogs.asp.net/stefansedich/archive/2008/11/13/lazy-loaded-one-to-one-with-nhibernate.aspx


Cheers

On Thu, Nov 13, 2008 at 9:46 PM, Stefan Sedich <[EMAIL PROTECTED]> wrote:
> Yep will be blogging about this tonight :), hopefully save someone
> else some frustration. Infact I will do it right away.
>
> On Thu, Nov 13, 2008 at 9:45 PM, Tuna Toksöz <[EMAIL PROTECTED]> wrote:
>> A post from you would be welcome ! :) hahaha :)
>>
>> On Thu, Nov 13, 2008 at 2:41 PM, Stefan Sedich <[EMAIL PROTECTED]>
>> wrote:
>>>
>>> Yep thanks Tuna the answer was there all along, supprised I only found
>>> this on 1 site :\ would have thought more people have done/blogged
>>> about this before.
>>>
>>> Ohh well time for a beer.
>>>
>>>
>>> Cheers
>>>
>>> On Thu, Nov 13, 2008 at 9:38 PM, Tuna Toksöz <[EMAIL PROTECTED]> wrote:
>>> > From the forum, I see that
>>> >
>>> >
>>> > But now imagine your B object may or may not have associated C
>>> > (constrained="false"). What should getCee() return when specific B does
>>> > not
>>> > have C? Null. But remember, Hibernate must set correct value of "cee" at
>>> > the
>>> > moment it set B (because it does no know when someone will call
>>> > getCee()).
>>> > Proxy does not help here because proxy itself in already non-null
>>> > object.
>>> >
>>> > So the resume: if your B->C mapping is mandatory (constrainted=true),
>>> > Hibernate will use proxy for C resulting in lazy initialization. But if
>>> > you
>>> > allow B without C, Hibernate just HAS TO check presence of C at the
>>> > moment
>>> > it loads B. But a SELECT to check presence is just inefficient because
>>> > the
>>> > same SELECT may not just check presence, but load entire object. So lazy
>>> > loading goes away.
>>> >
>>> > On Thu, Nov 13, 2008 at 2:34 PM, Stefan Sedich <[EMAIL PROTECTED]>
>>> > wrote:
>>> >>
>>> >> Final try:
>>> >>
>>> >> <one-to-one name="DocumentFile" cascade="all-delete-orphan"
>>> >> lazy="proxy" constrained="true" />
>>> >>
>>> >> WORKS!!! Why is this the case can anyone shed some light why
>>> >> constrained="true" on the Document worked?
>>> >>
>>> >> On Thu, Nov 13, 2008 at 9:28 PM, Stefan Sedich
>>> >> <[EMAIL PROTECTED]>
>>> >> wrote:
>>> >> > Arggggggggggg I was wrong this does not work. Seriously if I could
>>> >> > throw NH out the window right now I would hehe. :\
>>> >> >
>>> >> > On Thu, Nov 13, 2008 at 9:25 PM, Fabio Maulo <[EMAIL PROTECTED]>
>>> >> > wrote:
>>> >> >> property lazynees is not supported in NH basically because we need
>>> >> >> FieldInterceptors (AFIK not experimented in .NET)
>>> >> >>
>>> >> >> 2008/11/13 codemonkey <[EMAIL PROTECTED]>
>>> >> >>>
>>> >> >>> Is this possible in NH? I have googled forever and cannot find any
>>> >> >>> info at all? My only option it seems is to use a seperate table to
>>> >> >>> my
>>> >> >>> image and map using a one-to-one with lazy set tot true.
>>> >> >>>
>>> >> >>> Any advice would be good..
>>> >> >>>
>>> >> >>>
>>> >> >>> Cheers
>>> >> >>> Stefan
>>> >> >>>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >> Fabio Maulo
>>> >> >>
>>> >> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> > Stefan Sedich
>>> >> > Software Developer
>>> >> > http://weblogs.asp.net/stefansedich
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Stefan Sedich
>>> >> Software Developer
>>> >> http://weblogs.asp.net/stefansedich
>>> >>
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Tuna Toksöz
>>> >
>>> > Typos included to enhance the readers attention!
>>> >
>>> > >
>>> >
>>>
>>>
>>>
>>> --
>>> Stefan Sedich
>>> Software Developer
>>> http://weblogs.asp.net/stefansedich
>>>
>>>
>>
>>
>>
>> --
>> Tuna Toksöz
>>
>> Typos included to enhance the readers attention!
>>
>> >>
>>
>
>
>
> --
> Stefan Sedich
> Software Developer
> http://weblogs.asp.net/stefansedich
>



-- 
Stefan Sedich
Software Developer
http://weblogs.asp.net/stefansedich

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to