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