unfortunately it really boils down to sub classing components. On Mon, Nov 24, 2008 at 1:50 PM, Jan Limpens <[EMAIL PROTECTED]> wrote: > not really, my payments are really just strategies, so they have no > data, no state and thus are not entities. but it needs to be > persisted, that a certain entity uses a certain strategy. I use > strategies here to avoid to have to subclass everything. It is obvious > to me that otherwise would need MI soon, c# not providing this, i have > to build my classes behavior from the 'outside'. I do too much python > recently, probably ;) > > On Thu, Nov 20, 2008 at 12:49 PM, Tiago Soczek <[EMAIL PROTECTED]> wrote: >> You can use the Any type mapping >> http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/mapping.html#mapping-types-anymapping >> >> See example with AR >> >> http://www.castleproject.org/activerecord/documentation/trunk/usersguide/relations/hasmanytoany.html >> >> On Thu, Nov 20, 2008 at 12:14 PM, Jan Limpens <[EMAIL PROTECTED]> wrote: >>> >>> I have a class Purchase (used by nh) that has an IPayment >>> >>> Currently I am having two implementations of that interface: >>> >>> public class BankPayment : IPayment >>> { >>> public int NumberInstallments >>> { >>> get { return 1; } >>> } >>> } >>> >>> public class CreditCardPayment : IPayment >>> { >>> public CreditCardPayment(Creditcard card, int >>> numberInstallations, >>> Address billingAddress) >>> { >>> Card = card; >>> NumberInstallments = numberInstallations; >>> BillingAddress = billingAddress; >>> } >>> >>> public Creditcard Card { get; private set; } // a >>> component, as well >>> public int NumberInstallments { get; private set; } >>> public Address BillingAddress { get; private set; } // >>> another component! >>> } >>> >>> how can I map this as a component to Purchase? I truly have no idea... >>> >>> -- >>> Jan >>> ___________________ >>> [EMAIL PROTECTED] >>> www.limpens.com >>> +55 (11) 3082-1087 >>> +55 (11) 3097-8339 >>> >>> >> >> >> >> >> > > > > -- > Jan > ___________________ > [EMAIL PROTECTED] > www.limpens.com > +55 (11) 3082-1087 > +55 (11) 3097-8339 >
-- Jan ___________________ [EMAIL PROTECTED] www.limpens.com +55 (11) 3082-1087 +55 (11) 3097-8339 --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
