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

Reply via email to