I have found a work-around.

For each of my classes that are referenced by 'property_ref' I have
marked these properties with the (access="property") attribute.  Based
on nHibernate documenation this is the default so adding in this
setting really should not have resolved the problem.

I'm still willing to suggest that this might be a 'bug'.

On Dec 23, 9:18 am, Andrew Pierro <[email protected]> wrote:
> Issue:
>
> Object 1 - 'Cost'
> Object 2 - 'Costy Type (Master Data)'
>
> A 'Cost' object has a 'Cost Type' Object setup through a many-to-one
> mapping.  The Cost to Cost Type mapping is done through 'Property
> Ref'.  Cost does not reference the primary key of the Cost Type
> object.
>
> When I load a 'Cost' object, nHibernate correctly sees that the Cost
> Type object mapping is using PropertyRef and does not attempt to lazy
> load the Cost Type object.  I understand this, this is not my problem.
>
> Problem:  I set the Cost.CostType property to a 'proxied' CostType
> object.  Not on purpose, it just so happend that when I loaded up the
> CostTypes I got them as proxies.  However when nHibernate goes to grab
> the 'id' of the proxied CostType object to persist it into the Cost
> object it returns NULL.
>
> When I set the property of an object equal to a proxied object when
> their relationship is via PropertyRef instead of the PrimaryKey / ID
> column, nHibernate does not persist the relationship correctly as
> Proxied objects do not hydrate non-ID columns.
>
> Question:  Anyone have any ideas to work around / resolve this besides
> basically setting all my classes to non-lazy?

-- 
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