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

Reply via email to