Put it here. On Wed, Oct 1, 2008 at 4:32 PM, Ian Cooper <[EMAIL PROTECTED]>wrote:
> Will do. It might be a couple of days. Do you want me to send it directly > to you? > > Ian Cooper > 07970-411892 (M) > > "Always acknowledge a fault. This will throw those in authority off their > guard and give you an opportunity to commit more. " > Mark Twain > > > ----- Original Message ---- > From: Ayende Rahien <[EMAIL PROTECTED]> > To: [email protected] > Sent: Tuesday, 30 September, 2008 16:34:07 > Subject: Re: Composite user type mapping fails when part of joined-subclass > > > can you create a failing test case? > > On Tue, Sep 30, 2008 at 3:29 PM, Ian Cooper < > [EMAIL PROTECTED]> wrote: > >> We have hit a problem with AR generating the mappings for a Composite User >> Type embedded within a joined sub-class. Simply a property defined >> [CompositeUserType] on a class that is not the hierachy of the base will not >> be mapped out to a property. Switch that property to the base and it maps as >> required. >> >> >> The following code is an example (I have not included the composite user >> type for space, but happy to send on request). The composite user type >> generates correctly (confirmed from the hbm.xml files if it is on the base, >> not if it is on the derived class. >> >> Anyone come across this and know if there is a fix. >> >> >> using System; >> >> using Castle.ActiveRecord; >> >> using Matlock.Core.Proposals.ProposalStates; >> >> >> >> [ActiveRecord(Lazy = true)] >> >> public class LittleTest : LittleBase >> { >> >> private IProposalState currentState; >> >> [JoinedKey] >> >> public virtual int LittleTestId { get; set; } >> >> [CompositeUserType(typeof(ProposalStateUserType), >> new[] { "State_Name", "State_EnteredOn", "State_ChangedBy" })] >> >> public virtual IProposalState CurrentState >> >> { >> >> get >> >> { >> >> return currentState; >> >> } >> >> >> >> set >> >> { >> >> currentState = value; >> currentState.EnteredOn = DateTime.Now; >> >> } >> >> } >> >> } >> >> >> [ActiveRecord("LittleBase", Lazy = true), JoinedBase] >> public class LittleBase >> >> { >> >> [PrimaryKey] >> >> public virtual int Id { get; set; } >> >> >> [Version] >> public virtual int Version { get; set; } >> >> } >> >> >> >> >> >> >> Ian Cooper >> >> >> >> > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" 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/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
