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

Reply via email to