I'm confused now. you can set read-only access for the code by using
nosetter access types and still allowing NH to hydrate the object. if
you mean NH should not populate the element, than your class (not
component) is readonly (mutable = false) or you don't map the value in
NH. If the access is mapped in NH than it can read/write the value. It
wouldn't make sense to only write values with NH.

On Oct 20, 4:29 am, Keith Bloom <[EMAIL PROTECTED]> wrote:
> Hi Jason,
>
> Thanks for the idea but NHibernate still attempts to insert a value
> but this time in the field instead of the property.  I've also tried
> setting generated="always" but this is ignored.
>
> Do you know if the property settings for composite-elements and
> classes are the same?
>
> Thanks, Keith
>
> On 17 Oct, 16:04, Jason Meckley <[EMAIL PROTECTED]> wrote:
>
> > just set the access attribute to nosetter.camelcase or whatever naming
> > strategy you use.
>
> > On Oct 17, 10:19 am, Keith Bloom <[EMAIL PROTECTED]> wrote:
>
> > > Hello,
>
> > > Does anyone know if this:
>
> > > <class name="Holiday" table="holidays">
> > >   // ... Some properties ..
>
> > >   <set name="Prices" table="Prices">
> > >       <composite-element class="Price">
> > >         <parent name="Holiday" />
> > >          <property name="Id" column="id" insert="false" update="true"/
>
> > >          <property name="PricePerUnit"  />
> > >          <property name="UnitsFrom" />
> > >          <property name="UnitTo" />
> > >       </composite-element>
> > >     </set>
> > > </class>
>
> > > or something along these lines, is possible?
>
> > > The reason is I have a set of immutable prices in my model which is a
> > > combination of the price, units and the holiday. In the database the
> > > price row also gets a seeded Id.  It would be very useful to have this
> > > as a read only property but if I add it to the Price class NHibernate
> > > kindly attempts to but a value in it.
>
> > > As a workaround I'm using the HashCode as a identifier but this feels
> > > like a hack.
>
> > > Many thanks, Keith.
--~--~---------~--~----~------------~-------~--~----~
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