In NH you'd do: access="readonly" 2009/5/8 Krzysztof Koźmic <krzysztof.koz...@gmail.com>
> Than maybe you should read the first message in this thread again. > > I have a property that has no backing field, that I want to map to a column > in DB, but it is readonly, so it should not have a setter, but then NH will > throw and cfg.Configure() > > I want it to be able to PUSH the property to the db but not PULL it back > when I do SELECT. > > Krzysztof > > epitka pisze: > > I am not following what is inconsistent? You either have persistable > attribute in your entity or you don't. If you have than you map it. If > you don't wan't to expose it to the outside world you make it > private. > > On May 8, 8:38 am, Krzysztof Koźmic <krzysztof.koz...@gmail.com> > <krzysztof.koz...@gmail.com> > wrote: > > > Why would I want such duplication and inconsitency in my model? > > epitka pisze: > > > > why are you fighting it. Make a field private and let it be selected. > Would that work? > > > On May 8, 8:17 am, Krzysztof Koźmic <krzysztof.koz...@gmail.com> > <krzysztof.koz...@gmail.com> > wrote: > > > As I think my inline answer went largely unnoticed, I'll try my luck and > ask again (sorry to those who seen it already): > > > Isn't there any other way? I thought this is not such uncommon scenario, > so people must deal with it somehow... > > > Krzysztof > > > Krzysztof Kozmic pisze: > > > Thanks Ken > > > egoz...@gmail.com 2009-05-08 11:28 >>> > > > create a "CalculatedHasPets" private property, map it to HasPets in > the DB. > and do not map the HasPets property to anything. > > > anywhoo this looks a bit bizzarre to my > > > Yeah, it doesn't feel very elegant or persistence ignorant. > Isn't there any other way? I thought this is not such uncommon > scenario, so people must deal with it somehow... > > > On Fri, May 8, 2009 at 12:24 PM, Krzysztof Kozmic > <kkoz...@atsisa.com<mailto:kkoz...@atsisa.com> <kkoz...@atsisa.com>> wrote: > > > Hi, > > > Sorry if the title is confusing, I didn't know how to better > describe what I want to do in few words. > > > Here's longer version. > > > Given I have entity like this: > > > public class Person > { > public virtual IList<IPet> Pets {get;set;} > public virtual bool HasPets { get {return Pets.Count > 0;} } > //More properties > } > > > I want to have the column HasPets in the DB, but I don't want to > have a setter on the property. > How can I tell NHibernate to use the property on Update and Insert > but to ignore it on Select? > > > Krzysztof > > > CONFIDENTIALITY NOTICE > This message is intended exclusively for the individual or entity to > which it is addressed. This communication may contain information that is > proprietary, privileged, confidential or otherwise legally exempt from > disclosure. If you are not the named addressee, you are not authorized to > read, print, retain, copy or disseminate this message or any part of it. If > you have received this message in error, please delete all copies of this > message and notify the sender immediately by return mail or fax ATSI > S.A.(+4812) 285 36 04. > Any email attachment may contain software viruses which could damage your > own computer system. Whilst reasonable precaution has been taken to minimise > this risk, we cannot accept liability for any damage which you sustain as a > result of software viruses. You should therefore carry out your own virus > checks before opening any attachments. > > > -- > Ken > Egozi.http://www.kenegozi.com/bloghttp://www.delver.comhttp://www.musicglue.comhttp://www.castleproject.orghttp://www.gotfriends.co.il > > CONFIDENTIALITY NOTICE > This message is intended exclusively for the individual or entity to which it > is addressed. This communication may contain information that is proprietary, > privileged, confidential or otherwise legally exempt from disclosure. If you > are not the named addressee, you are not authorized to read, print, retain, > copy or disseminate this message or any part of it. If you have received this > message in error, please delete all copies of this message and notify the > sender immediately by return mail or fax ATSI S.A.(+4812) 285 36 04. > Any email attachment may contain software viruses which could damage your own > computer system. Whilst reasonable precaution has been taken to minimise this > risk, we cannot accept liability for any damage which you sustain as a result > of software viruses. You should therefore carry out your own virus checks > before opening any attachments. > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to nhusers@googlegroups.com To unsubscribe from this group, send email to nhusers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---